点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。
在 Docker 中,使用 docker container rm 命令来删除一个或多个 Docker 容器。
语法如下:
用法:docker container rm [OPTIONS] CONTAINER [CONTAINER...] 删除一个或多个容器 别名: docker container rm、docker container remove、docker rm 选项: -f,--force 强制移除正在运行的容器(使用 SIGKILL) -l,--link 移除指定链接 -v, --volumes 移除与容器关联的匿名卷
docker container rm [OPTIONS] CONTAINER [CONTAINER...]
其中:
CONTAINER:要删除的容器的名称或 ID。可以指定一个或多个容器。
例如:
(1)删除单个容器
root@hxvm2:~# docker container rm mysql mysql
上面命令将删除名为 mysql 的容器。
(2)删除多个容器
root@hxvm2:~# docker container rm some-mongo some-redis some-mongo some-redis
上面命令将删除名为 some-mongo 和 some-redis 的容器。
使用 -f 或 --force 选项强制删除正在运行的容器。如果不使用这个参数,尝试删除正在运行的容器时会报错。例如:
# 查看运行中的容器 root@hxvm2:~# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 9f0ee5f36436 mongo "docker-entrypoint.s…" 5 hours ago Up 40 minutes 0.0.0.0:27017->27017/tcp, :::27017->27017/tcp mongodb 7bfac83b61a3 redis "docker-entrypoint.s…" 5 hours ago Up 14 minutes 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp redis 41a203fa62c5 nginx:latest "/docker-entrypoint.…" 22 hours ago Up 14 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp eager_taussig # 尝试删除正在运行的容器,失败了 root@hxvm2:~# docker container rm mongodb Error response from daemon: cannot remove container "/mongodb": container is running: stop the container before removing or force remove # 强制删除运行中的容器 root@hxvm2:~# docker container rm -f mongodb mongodb
使用 -v 或 --volumes 选项可以同时删除与容器关联的卷。如果容器使用了数据卷,默认情况下不会删除这些卷。使用这个参数可以在删除容器时一并删除关联的数据卷。例如:
docker container rm -v my_container_with_volumes
其中,my_container_with_volumes 是容器名称或者 ID。
(1)停止容器
在删除容器之前,最好先停止容器,特别是对于正在运行的容器。这样可以确保容器内的应用程序有机会进行清理工作,并避免数据丢失或其他问题。
可以使用docker container stop命令先停止容器,然后再使用docker container rm命令删除容器。
(2)数据备份
如果容器中包含重要数据,在删除容器之前,确保已经备份了这些数据。一旦容器被删除,其中的数据可能无法恢复。
(3)容器状态
只能删除已经停止的容器,除非使用-f参数强制删除正在运行的容器。在删除容器之前,最好检查一下容器的状态,以确保操作的正确性。
docker container rm 命令是一个用于删除 Docker 容器的工具。在使用时,要谨慎操作,确保不会误删重要的容器和数据,并在删除之前做好必要的准备工作。
点击学习开源企业 Docker 镜像仓库 Harbor 软件 教程。