docker rm 命令
docker rm 命令用于删除容器,用法:
# 删除容器
docker rm 容器
# 删除多个容器
docker rm 容器1 容器2
# 删除所有停止的容器
docker rm $(docker ps -aq)
# 强制删除运行中的容器
docker rm -f 容器
# 删除所有名为 myapp 的容器
docker rm $(docker ps -a -q -f name=myapp)
示例:
# 查看容器(一个停止,一个运行)
ubuntu@zxzsk.com:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5e1e65aa227a nginx "/docker-entrypoint.…" About an hour ago Exited (0) 8 seconds ago confident_sanderson540d3b254ed8 wcjiang/reference "/busybox httpd -f -…" 2 hours ago Up 25 minutes 0.0.0.0:32769->3000/tcp, :::32769->3000/tcp mystifying_jang
# 删除停止的容器
ubuntu@zxzsk.com:~$ docker rm $(docker ps -aq)
5e1e65aa227a
Error response from daemon: cannot remove container "/mystifying_jang": container is running: stop the container before removing or force remove
# 查看容器(一个运行)
ubuntu@zxzsk.com:~$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
540d3b254ed8 wcjiang/reference "/busybox httpd -f -…" 2 hours ago Up 26 minutes 0.0.0.0:32769->3000/tcp, :::32769->3000/tcp mystifying_jang
# 强制删除运行中的容器
ubuntu@zxzsk.com:~$ docker rm -f 540d3b254ed8
540d3b254ed8
# 查看容器(没有容器)
ubuntu@zxzsk.com:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
补充示例,条件删除:
ubuntu@zxzsk.com:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7be17d1c8684 nginx "/docker-entrypoint.…" 27 seconds ago Up 26 seconds 0.0.0.0:32776->80/tcp, :::32776->80/tcp myapp
b56d52dd840a nginx "/docker-entrypoint.…" 5 minutes ago Up 4 minutes 0.0.0.0:32774->80/tcp, :::32774->80/tcp mystifying_meninsky
a6f06d0703ba wcjiang/reference "/busybox httpd -f -…" 5 minutes ago Up 4 minutes 0.0.0.0:32775->3000/tcp, :::32775->3000/tcp keen_zhukovsky
ubuntu@zxzsk.com:~$ docker rm $(docker ps -a -q -f name=myapp)
Error response from daemon: cannot remove container "/myapp": container is running: stop the container before removing or force remove
ubuntu@zxzsk.com:~$ docker stop myapp
myapp
ubuntu@zxzsk.com:~$ docker rm $(docker ps -a -q -f name=myapp)
7be17d1c8684
ubuntu@zxzsk.com:~$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b56d52dd840a nginx "/docker-entrypoint.…" 8 minutes ago Up 7 minutes 0.0.0.0:32774->80/tcp, :::32774->80/tcp mystifying_meninsky
a6f06d0703ba wcjiang/reference "/busybox httpd -f -…" 8 minutes ago Up 7 minutes 0.0.0.0:32775->3000/tcp, :::32775->3000/tcp keen_zhukovsky