1. 首页
  2. 技术知识

docker常用命令整理汇总(新手必备!)

目录

    1、docker的启动、停止、重启2、docker创建一个容器  3、docker启动的容器列表3、查看docker创建的所有容器4、启动、停止、重启某个docker 容器5、查看指定容器的日志记录6、删除某个容器,若正在运行,需要先停止7、删除所有容器附:Docker 如何保存对容器的修改总结

具体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=”background-color: rgb(51, 204, 255);”><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 2d48fc5b7c17b01e6247cbc012022306faf1e54f24651d5e16d6db4e15f92d33. 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 ~]#

复制代码
附:Docker 如何保存对容器的修改

1、docker ps 查看正在运行的容器.

2、docker exec –it  3bd0eef03413 bash  进入正在运行的容器内

3、进入容器后,就可以修改镜像了,比如修改镜像中已经部署的代码或者安装新的软件或包等,修改完成之后,exit 退出容器

4、docker commit 3bd0eef03413  demo:v1.3  提交你刚才修改的镜像,新的镜像名称为demo,版本为v1.3

总结

到此这篇关于docker常用命令整理汇总的文章就介绍到这了,更多相关docker常用命令内容请搜索共生网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持共生网络!

原创文章,作者:starterknow,如若转载,请注明出处:https://www.starterknow.com/108196.html

联系我们