Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。Docker是内核虚拟化,不使用Hypervisor是不完全虚拟化,依赖内核的特性实现资源隔离。本文主要介绍Docker CLI 中 docker rm 常用命令。

1、docker rm 简介

docker rm用于移除一个或多个容器。

2、docker rm 语法

docker rm [OPTIONS] CONTAINER [CONTAINER...]

参考文档:https://docs.docker.com/engine/reference/commandline/rm/

3、docker rm 命令

1)删除容器

移除链接/redis下引用的容器,如下

docker rm /redis

/redis

2)移除默认网桥网络中使用--link指定的链接(--link)

删除了默认网桥网络中/webapp/redis容器之间的底层链接,删除了两个容器之间的所有网络通信。当--link用于用户指定的网络时,这并不适用。

docker rm --link /webapp/redis

/webapp/redis

3)强制删除正在运行的容器(--force)

docker rm --force redis

redis

4)移除所有停止的容器

使用docker container prune命令删除所有停止运行的容器,或者使用docker system prune命令删除未使用的容器以及其他docker资源,例如(未使用的)镜像和网络。

或者,可以使用docker ps-q/--quiet选项生成要删除的容器id列表,并将该列表作为docker rm命令的参数。

组合命令可以更灵活,但可移植性较差,因为它依赖于shell提供的功能,而且具体的语法可能会因使用的shell而不同。要在Windows上使用这种方法,可以考虑使用PowerShell或Bash。

可以使用docker ps -q打印出所有已经退出的容器的id(--filter status=exited),然后使用docker rm命令删除这些容器,如下,

docker rm $(docker ps --filter status=exited -q)

或者使用xargs Linux实用程序:

docker ps --filter status=exited -q | xargs docker rm

5)移除容器及其卷(-v,--volumes)

docker rm --volumes redis
redis

6)移除容器并选择性地移除卷

docker create -v awesome:/foo -v /bar --name hello redis
hello
docker rm -v hello

4、选项说明

命令

描述

--force , -f

强制移除正在运行的容器(使用SIGKILL)

--link , -l

移除指定的链接

--volumes , -v

移除与容器关联的匿名卷

5、docker 常用命令

1)在容器和本地文件系统之间复制文件

docker CLI docker cp 常用命令

2)获取容器日志

docker CLI docker logs 常用命令

3)Docker 基础常用命令

Docker 基础常用命令

4)用来启动容器的命令

Docker CLI docker run 常用命令

5)在正在运行的容器中执行命令

Docker CLI docker exec 常用命令

6)根据容器的更改创建一个新镜像

Docker CLI docker commit 常用命令

推荐文档

相关文档

大家感兴趣的内容

随机列表