Docker 教程

Docker 删除容器

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

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号