查看

查看运行记录
-a会显示已停止的容器

  1. sudo docker ps -a

运行

运行镜像ubuntu,进入命令行模式

  1. sudo docker run -it ubuntu

使用ID启停容器

  1. sudo docker start id
  2. sudo docker stop id
  3. sudo docker restart id

清除

删除容器,可删除已停止的容器

  1. sudo docker rm id
  2. 示例:
  3. ubuntu@virtual-server-ubuntu-20-04-4:~$ sudo docker ps -a
  4. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  5. 1cf9e05a055b ubuntu "/bin/bash" 10 minutes ago Up 10 minutes ubuntu-test
  6. da9ab6f42e45 ubuntu "bash" 12 minutes ago Exited (0) 12 minutes ago sweet_cannon
  7. 555b826bed8a ubuntu "bash" 13 minutes ago Exited (127) 12 minutes ago nice_golick
  8. 59a8de3377e4 ubuntu "/bin/bash" 29 minutes ago Exited (0) 29 minutes ago happy_lichterman
  9. 0c2072f87cdf ubuntu "bash" 32 minutes ago Exited (0) 31 minutes ago angry_napier
  10. cbfe3150e131 ubuntu "/bin/echo hello" 33 minutes ago Exited (0) 33 minutes ago laughing_gagarin
  11. 1338bc9fff1f ubuntu "/bin/echo" 33 minutes ago Exited (0) 33 minutes ago suspicious_noether
  12. ubuntu@virtual-server-ubuntu-20-04-4:~$ sudo docker rm 1338bc9fff1f
  13. 1338bc9fff1f
  14. ubuntu@virtual-server-ubuntu-20-04-4:~$ sudo docker ps -a
  15. CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
  16. 1cf9e05a055b ubuntu "/bin/bash" 10 minutes ago Up 10 minutes ubuntu-test
  17. da9ab6f42e45 ubuntu "bash" 13 minutes ago Exited (0) 12 minutes ago sweet_cannon
  18. 555b826bed8a ubuntu "bash" 14 minutes ago Exited (127) 13 minutes ago nice_golick
  19. 59a8de3377e4 ubuntu "/bin/bash" 30 minutes ago Exited (0) 30 minutes ago happy_lichterman
  20. 0c2072f87cdf ubuntu "bash" 32 minutes ago Exited (0) 32 minutes ago angry_napier
  21. cbfe3150e131 ubuntu "/bin/echo hello" 33 minutes ago Exited (0) 33 minutes ago laughing_gagarin

下面的命令可以清理掉所有处于终止状态的容器

  1. sudo docker container prune

后台运行

-d 指令让容器在后台运行

  1. sudo docker run -itd --name ubuntu-test ubuntu /bin/bash

使用ID查看运行容器的log

  1. sudo docker logs id

进入后台运行的容器

  1. sudo docker exec -it 1cf9e05a055b /bin/bash

使用exec进入,exit后容器还在运行
如果使用attach进入,exit后容器停止运行