查看容器
docker ps [参数]
参数
-a:查看所有容器(包括正在运行的和已经停止的)。
-n:显示最近创建的容器,设置显示个数。
-q:只显示容器的编号。
查看正在运行的容器
[root@sail ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" About a minute ago Up About a minute intelligent_proskuriakova
查看所有容器
[root@sail ~]# docker ps -a
只显示容器的 ID
[root@sail ~]# docker ps -aq
退出容器
[root@sail ~]# docker run -it centos /bin/bash
[root@7ac04abd5a1f /]# exit
exit
[root@sail ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
这样退出后容器也会停止。
Ctrl + P + Q
如果想退出后容器不停止,可以使用 Ctrl + P + Q 快捷键退出。
[root@sail ~]# docker run -it centos /bin/bash
[root@1aaf76d85b9e /]# [root@sail ~]# docker ps # 此时即为使用 Ctrl + P + Q 快捷键的效果
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1aaf76d85b9e centos "/bin/bash" 8 seconds ago Up 8 seconds intelligent_proskuriakova
删除容器
docker rm [参数] 容器 [容器…]
删除指定容器(不能删除正在运行的容器)
[root@sail ~]# docker rm 1aaf76d85b9e
Error response from daemon: You cannot remove a running container 1aaf76d85b9ee5002411c1ea390fca05819f19dc400e85127731d37455cb0acc. Stop the container before attempting removal or force remove
强制删除指定容器
[root@sail ~]# docker rm -f 1aaf76d85b9e
1aaf76d85b9e
删除所有容器。先使用 docker ps -aq 获取所有容器的 ID,再调用 docker rm -f 递归删除。
[root@sail ~]# docker rm -f $(docker ps -aq)
7ac04abd5a1f
bbb87116d848
81c83ea42dc0
52918b3ce8f6
删除所有容器。使用管道符 | 获取 Docker 相关的所有容器 ID 并使用 docker rm -f 删除。
[root@sail ~]# docker ps -a -q|xargs docker rm -f
2e61c4578eac
0ebe32ddfa50
启动容器
[root@sail ~]# docker start 569026bc0955
569026bc0955
停止容器
[root@sail ~]# docker stop 569026bc0955
569026bc0955
重启容器
[root@sail ~]# docker restart 569026bc0955
569026bc0955
杀掉容器
[root@sail ~]# docker kill 569026bc0955
569026bc0955