一、常用命令
1 #删除容器 2 docker rm 132b910b1ad6 3 #批量删除所有已经退出的容器 4 docker rm -v $(docker ps -aq -f status=exited) 5 #启动一个容器 6 docker start e86f7599efe9 7 #创建一个容器 默认是停止状态 可以使用上面的命令启动它 8 docker create centos 9 #启动一个容器,输出 hehe 然后退出 10 docker run -ti 98d35105a391 /bin/echo "hehe" 11 #启动一个容器 -t 让命令分配一个伪终端 -i 让容器的标准输入保持打开 12 docker run -ti 98d35105a391 /bin/bash 13 #后台启动一个名为ugg的docker容器 连入之后 会一直输出hello world 使用ctrl+p ctrl+q 退出到宿主机,Ctrl+C 退出输出 14 docker run -d --name ugg centos7 /bin/bash -c "while true; do echo hello world; sleep 2; done" 15 #连接一个容器的终端 attach 在多个窗口同时attach一个容器的时候,所有窗口都会同步显示,其中一个窗口阻塞时,其它窗口也没有办法操作,因此推荐使用 exec 16 docker attach e86f7599efe9 17 #基本等同于attach 但是是真正独立的shell 18 docker exec -ti 6fdc63f3a4df /bin/bash 19 #停止一个容器,向容器进程发送 SIGTERM 信号 20 docker stop my_http_server 21 #快速停止容器,向容器进程发送 SIGKILL 信号 22 docker kill my_http_server 23 #暂停容器,暂停状态的容器不会占用 CPU 资源 24 docker pause my_http_server 25 #恢复容器 26 docker unpause my_http_server 27 #导出一个容器 28 docker export rose > /tmp/rose.tar 29 #导入一个容器为镜像,rosex为镜像名称 30 cat /tmp/rose.tar |sudo docker import /tmp/rose.tar rosex
二、容器状态转换
三、容器运行
容器运行相关的知识点:
-
当 CMD 或 Entrypoint 或 docker run 命令行指定的命令运行结束时,容器停止。
-
通过
-d
参数在后台启动容器。 -
通过
exec -it
可进入容器并执行命令。
指定容器的三种方法:
-
短ID。
-
长ID。
-
容器名称。 可通过
--name
为容器命名。重命名容器可执行docker rename
。
容器按用途可分为两类:
-
服务类的容器。
-
工具类的容器。