1================================================================================

docker 列出每个容器的IP  docker inspect 容器ID | grep IPAddress   |

docker inspect -f='{{.Name}} {{.NetworkSettings.IPAddress}} {{.HostConfig.PortBindings}}' $(docker ps -aq)

1================================================================================

docker 实时查看日志: docker logs -f -t --tail 200 creditapp

1================================================================================

docker logs --tail 100 --follow --timestamps creditapp

1================================================================================

查看docker 容器 网络

docker inspect --format='{{.NetworkSettings.IPAddress}}' f82599a970ef

1================================================================================

实时查看docker容器名为s12的最后10行日志 $ sudo docker logs -f -t --tail 10 mysql5.7

sudo docker logs -f -t --tail 10 s12

1================================================================================

Dockers 服务开机启动:sudo systemctl enable docker.service

容器随docker 启动而启动 docker run -d -p 9000:9000 \ --restart=always \ -v /var/run/docker.sock:/var/run/docker.sock \ --name prtainer-test \ docker.io/portainer/portainer

在docker run中加入 –privileged=true 给容器加上特定权限 (docker install mysql 报错无权限时)docker run --name mysql5.7 -p 3306:3306 --restart=always  -v /my/mysql/datadir:/var/lib/mysql -v /my/mysql/conf.d:/etc/mysql/conf.d --privileged=true  -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7

1================================================================================

进入容器

  1. $ sudo docker ps
  2. $ sudo docker exec -it 775c7c9ee1e1 /bin/bash

1================================================================================

查看容器运行日志

$ docker logs --tail="10" mytest

1================================================================================

查看容器ip

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id

1================================================================================

查看所有启动命令

docker inspect container

docker 网络配置(网桥)

ifconfig

brctl show //显示docker0网桥和网桥上面的接口

iptables -t nat -L //显示路由规则和NAT地址转换

具体docker的优势我就不说了,下面就使用docker的一些常用命令具体详细说下:

1、docker的启动、停止、重启

  1. [root@localhost ~]# service docker restart
  2. Redirecting to /bin/systemctl restart docker.service
  3. [root@localhost ~]# service docker stop
  4. Redirecting to /bin/systemctl stop docker.service
  5. [root@localhost ~]# service docker start
  6. Redirecting to /bin/systemctl start docker.service

2、docker创建一个容器

  1. [root@localhost ~]# docker run -it -v /docker_test:/yufei  --name yufei_6 centos
  2. [root@724e7701f0d4 /]#
   -i:允许我们对容器内的 (STDIN) 进行交互
  -t:在新容器内指定一个伪终端或终端
 -v:是挂在宿机目录, /docker_test是宿机目录,/yufei是当前docker容器的目录,宿机目录必须是绝对的。
--name:是给容器起一个名字,可省略,省略的话docker会随机产生一个名字

3、docker启动的容器列表

  1. [root@localhost ~]# docker ps
  2. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
  3. 724e7701f0d4        centos              "/bin/bash"         4 minutes ago       Up 4 minutes                            yufei_6
  4. f9097691663e        centos              "/bin/bash"         5 minutes ago       Up 5 minutes                            yufei_5
  5. [root@localhost ~]#

3、查看docker创建的所有容器

  1. [root@localhost ~]# docker ps -a
  2. CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                        PORTS               NAMES
  3. 724e7701f0d4        centos              "/bin/bash"         5 minutes ago       Up 5 minutes                                      yufei_6
  4. f9097691663e        centos              "/bin/bash"         6 minutes ago       Up 6 minutes                                      yufei_5
  5. e59a540fb979        centos              "/bin/base"         6 minutes ago       Created                                           yufei_4
  6. ff49dfedea4f        centos              "/bin/bash"         2 hours ago         Exited (137) 10 minutes ago                       yufei_03
  7. d2cc70abb5a5        centos              "/bin/bash"         2 hours ago         Exited (127) 2 hours ago                          yufei_02
  8. 2d48fc5b7c17        centos              "/bin/bash"         2 hours ago         Exited (127) 2 hours ago                          yufei_01
  9. [root@localhost ~]#

docker ps 默认列表是正在启动的容器 -a是显示所有创建的容器

4、启动、停止、重启某个docker 容器

  1. [root@localhost ~]# docker start yufei_01
  2. yufei_01
  3. [root@localhost ~]# docker stop yufei_01
  4. yufei_01
  5. [root@localhost ~]# docker restart yufei_01
  6. yufei_01
  7. [root@localhost ~]#

5、查看指定容器的日志记录

  1. <span style="color:#333333;">[root@localhost ~]# docker logs -f yufei_01
  2. </span><span style=""><span style="color:#ff0000;">[root@2d48fc5b7c17 /]# ls
  3. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  4. [root@2d48fc5b7c17 /]# exit
  5. exit
  6. [root@2d48fc5b7c17 /]# ls
  7. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  8. [root@2d48fc5b7c17 /]#
  9. [root@2d48fc5b7c17 /]#
  10. [root@2d48fc5b7c17 /]#
  11. [root@2d48fc5b7c17 /]#
  12. [root@2d48fc5b7c17 /]#
  13. [root@2d48fc5b7c17 /]#
  14. [root@2d48fc5b7c17 /]#
  15. [root@2d48fc5b7c17 /]# cd /
  16. [root@2d48fc5b7c17 /]# ls
  17. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
  18. [root@2d48fc5b7c17 /]# mkdir yufei
  19. [root@2d48fc5b7c17 /]# ls
  20. anaconda-post.log  bin  dev  etc  home  lib  lib64  lost+found  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var  yufei
  21. [root@2d48fc5b7c17 /]# cd yufei
  22. [root@2d48fc5b7c17 yufei]# ls
  23. yufei
  24. [root@2d48fc5b7c17 yufei]# cd yufei
  25. [root@2d48fc5b7c17 yufei]# ls
  26. application
  27. [root@2d48fc5b7c17 yufei]# cd ../../
  28. [root@2d48fc5b7c17 /]# rm -rf yufei
  29. [root@2d48fc5b7c17 /]# eixt
  30. bash: eixt: command not found
  31. [root@2d48fc5b7c17 /]# exit
  32. exit</span></span><span style="color:#333333;">
  33. [root@2d48fc5b7c17 /]# </span>

上面红色部分是日志命令部分。

6、删除某个容器,若正在运行,需要先停止

  1. [root@localhost ~]# docker rm yufei_01
  2. Error response from daemon: You cannot remove a running container 2d48fc5b7c17b01e6247cbc012013306faf1e54f24651d5e16d6db4e15f92d33. Stop the container before attempting removal or use -f
  3. [root@localhost ~]# docker stop yufei_01
  4. yufei_01
  5. [root@localhost ~]# docker rm yufei_01
  6. yufei_01
  7. [root@localhost ~]#

7、删除所有容器

  1. [root@localhost ~]# docker rm $(docker ps -a -q)
  2. Error response from daemon: You cannot remove a running container 724e7701f0d4a830167e21f75b470235a0e408fd6cc2913403426e96f69cba11. Stop the container before attempting removal or use -f
  3. Error response from daemon: You cannot remove a running container f9097691663ee36f9d2ee56afbdcca0eeb8b63e5590ddf18c0c42954c93b9f06. Stop the container before attempting removal or use -f
  4. [root@localhost ~]#
  5. [root@localhost ~]#
  6. [root@localhost ~]# docker stop yufei_6
  7. yufei_6
  8. [root@localhost ~]# docker stop yufei_5
  9. yufei_5
  10. [root@localhost ~]# docker rm $(docker ps -a -q)
  11. 724e7701f0d4
  12. f9097691663e
  13. [root@localhost ~]#
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/yufei_java/article/details/78739667

docker的常用命令汇总的更多相关文章

  1. Docker容器常用命令汇总

    Docker常用命令总结如下: # 查看docker详细信息 docker info # 获取当前节点所有容器 docker ps -a # 管理容器生命周期 docker [start|stop|r ...

  2. Docker日常常用命令汇总

    一.使用docker镜像/容器 (1)创建容器,且进入命令台 docker run --name 容器名 -i -t ubuntu /bin/bash (2)查看/容器 docker ps #查看正在 ...

  3. docker 的常用命令汇总

  4. Docker笔记:常用命令汇总

    Docker常用命令汇总 启动服务 [root@localhost ~]# service docker start Redirecting to /bin/systemctl start docke ...

  5. 20145222《信息安全系统设计基础》Linux常用命令汇总

    学习Linux时常用命令汇总 通过Ctrl+f键可在该网页搜索到你想要的命令. Linux中命令格式为:command [options] [arguments] //中括号代表是可选的,即有些命令不 ...

  6. Oozie命令行常用命令汇总[转]

    Oozie命令行常用命令汇总 有时候脚本跑多了就不愿意在OozieWeb端去看脚本的运行情况了.还好Oozie提供了很多命令行命令.能通过命令行直接检索自己想看到的脚本信息.在这里简单进行一下总结.一 ...

  7. vim常用命令汇总

    vim常用命令汇总: http://www.cnblogs.com/softwaretesting/archive/2011/07/12/2104435.html 定位 本行第一个字符 ctrl+$ ...

  8. Docker Kubernetes 常用命令

    Docker Kubernetes 常用命令 增 # 通过文件名或标准输入创建资源. kubectl create # 读取指定文件内容,进行创建.(配置文件可指定json,yaml文件). kube ...

  9. 【Linux】Linux 常用命令汇总

    查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpk ...

随机推荐

  1. Codeforces Gym100187C Very Spacious Office 贪心 堆

    原文链接https://www.cnblogs.com/zhouzhendong/p/CF-Gym100187C.html 题目传送门 - CF-Gym100187C 题意 给定 $n$ 个房间以及 ...

  2. CodeForces 516A Drazil and Factorial 动态规划

    原文链接http://www.cnblogs.com/zhouzhendong/p/8990592.html 题目传送门 - CodeForces 516A 题意 对于一个正整数$x$,$f(x)=x ...

  3. 如何在不使用try语句的情况下查看文件是否存在

    如果你要确定文件存在的话然后做些什么,那么使用try是最好不过的 如果您不打算立即打开文件,则可以使用os.path.isfile检查文件 如果path是现有常规文件,则返回true.对于相同的路径, ...

  4. 记Ubuntu Mongodb 和 Mysql的安装与使用

    安装mongodb 参考链接 https://www.cnblogs.com/shileima/p/7823434.html https://blog.csdn.net/xlengji/article ...

  5. 使用 PySide2 开发 Maya 插件系列二:继承 uic 转换出来的 py 文件中的类 Ui_Form

    使用 PySide2 开发 Maya 插件系列二:继承 uic 转换出来的 py 文件中的类 Ui_Form 开发环境: Wing IDE 6.1 步骤1: 打开 Wing IDE,创建一个新的 pr ...

  6. webpack的build的时候时间长处理方案

    观察第一次build的时间比较长,之后的编译时间较短,可以通过webpack -watch 监测性能 1, 将webpack升级到4.0,build 的速度提升很多 2,用webpack -watch ...

  7. P1967 货车运输

    P1967 货车运输最大生成树+lca+并查集 #include<iostream> #include<cstdio> #include<queue> #inclu ...

  8. datatables后端分页

    0x01 缘由 平时较少涉及前端,这次本以为模板中有表单,分页跳转搜索功能都比较齐全,可以高枕无忧,但是细看模板中的分页跳转是不需要与后台交互的,数据一次性写在前端,再有前端插件完成分页. 这种方式肯 ...

  9. 【java并发核心八】Fork-Join分治编程

    jdk1.7中提供了Fork/Join并行执行任务框架,主要作用就是把大任务分割成若干个小任务,再对每个小任务得到的结果进行汇总. 正常情况下,一些小任务我们可以使用单线程递归来实现,但是如果要想充分 ...

  10. Standford CoreNLP使用

    1.官网https://stanfordnlp.github.io/CoreNLP/ 2. 待续...