点击学习开源企业 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 软件 教程。