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

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

2、docker创建一个容器

  1. 1. 1
  2. [root@localhost ~]# docker run -it -v /docker_test:/yufei --name yufei_6 centos
  3. 2. 2
  4. [root@724e7701f0d4 /]#

-i:允许我们对容器内的 (STDIN) 进行交互
-t:在新容器内指定一个伪终端或终端
-v:是挂在宿机目录, /docker_test是宿机目录,/yufei是当前docker容器的目录,宿机目录必须是绝对的。
—name:是给容器起一个名字,可省略,省略的话docker会随机产生一个名字

3、docker启动的容器列表

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

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

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

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

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

  1. 1. 1
  2. [root@localhost ~]# docker start yufei_01
  3. 2. 2
  4. yufei_01
  5. 3. 3
  6. [root@localhost ~]# docker stop yufei_01
  7. 4. 4
  8. yufei_01
  9. 5. 5
  10. [root@localhost ~]# docker restart yufei_01
  11. 6. 6
  12. yufei_01
  13. 7. 7
  14. [root@localhost ~]#

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

  1. 1. 1
  2. <span style="color:#333333;">[root@localhost ~]# docker logs -f yufei_01
  3. 2. 2
  4. </span><span style="background-color:rgb(51,204,255);"><span style="color:#ff0000;">[root@2d48fc5b7c17 /]# ls
  5. 3. 3
  6. anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
  7. 4. 4
  8. [root@2d48fc5b7c17 /]# exit
  9. 5. 5
  10. exit
  11. 6. 6
  12. [root@2d48fc5b7c17 /]# ls
  13. 7. 7
  14. anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
  15. 8. 8
  16. [root@2d48fc5b7c17 /]#
  17. 9. 9
  18. [root@2d48fc5b7c17 /]#
  19. 10. 10
  20. [root@2d48fc5b7c17 /]#
  21. 11. 11
  22. [root@2d48fc5b7c17 /]#
  23. 12. 12
  24. [root@2d48fc5b7c17 /]#
  25. 13. 13
  26. [root@2d48fc5b7c17 /]#
  27. 14. 14
  28. [root@2d48fc5b7c17 /]#
  29. 15. 15
  30. [root@2d48fc5b7c17 /]# cd /
  31. 16. 16
  32. [root@2d48fc5b7c17 /]# ls
  33. 17. 17
  34. anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var
  35. 18. 18
  36. [root@2d48fc5b7c17 /]# mkdir yufei
  37. 19. 19
  38. [root@2d48fc5b7c17 /]# ls
  39. 20. 20
  40. anaconda-post.log bin dev etc home lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var yufei
  41. 21. 21
  42. [root@2d48fc5b7c17 /]# cd yufei
  43. 22. 22
  44. [root@2d48fc5b7c17 yufei]# ls
  45. 23. 23
  46. yufei
  47. 24. 24
  48. [root@2d48fc5b7c17 yufei]# cd yufei
  49. 25. 25
  50. [root@2d48fc5b7c17 yufei]# ls
  51. 26. 26
  52. application
  53. 27. 27
  54. [root@2d48fc5b7c17 yufei]# cd ../../
  55. 28. 28
  56. [root@2d48fc5b7c17 /]# rm -rf yufei
  57. 29. 29
  58. [root@2d48fc5b7c17 /]# eixt
  59. 30. 30
  60. bash: eixt: command not found
  61. 31. 31
  62. [root@2d48fc5b7c17 /]# exit
  63. 32. 32
  64. exit</span></span><span style="color:#333333;">
  65. 33. 33
  66. [root@2d48fc5b7c17 /]# </span>

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

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

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

7、删除所有容器

  1. 1. 1
  2. [root@localhost ~]# docker rm $(docker ps -a -q)
  3. 2. 2
  4. Error response from daemon: You cannot remove a running container 724e7701f0d4a830167e21f75b470235a0e408fd6cc2913403426e96f69cba11. Stop the container before attempting removal or use -f
  5. 3. 3
  6. Error response from daemon: You cannot remove a running container f9097691663ee36f9d2ee56afbdcca0eeb8b63e5590ddf18c0c42954c93b9f06. Stop the container before attempting removal or use -f
  7. 4. 4
  8. [root@localhost ~]#
  9. 5. 5
  10. [root@localhost ~]#
  11. 6. 6
  12. [root@localhost ~]# docker stop yufei_6
  13. 7. 7
  14. yufei_6
  15. 8. 8
  16. [root@localhost ~]# docker stop yufei_5
  17. 9. 9
  18. yufei_5
  19. 10. 10
  20. [root@localhost ~]# docker rm $(docker ps -a -q)
  21. 11. 11
  22. 724e7701f0d4
  23. 12. 12
  24. f9097691663e
  25. 13. 13
  26. [root@localhost ~]#