Docker基本操作之删除容器Container和删除镜像IMAGE

13 篇文章 0 订阅

一、删除容器Container

1.1 删除容器Container语法

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


OPTIONS参数说明:
-f :通过 SIGKILL 信号强制删除一个运行中的容器。【注意是正在运行的容器实例】

-l :移除容器间的网络连接,而非容器本身。

-v :删除与容器关联的卷。即删除容器挂载的卷。
实例
//强制删除容器 db01、db02:
docker rm -f db01 db02

//移除容器 nginx01 对容器 db01 的连接,连接名 db:
docker rm -l db 

//删除容器 nginx01, 并删除容器挂载的数据卷:
docker rm -v nginx01

//删除所有已经停止的容器:
docker rm $(docker ps -a -q)

1.2 删除容器Container 操作

删除容器Container使用docker rm 命令,例如删除mysql容器:

docker rm  mysql容器标识(即容器名(Names)或容器ID(Container ID)或容器ID(Container ID)前几位)
//查看已经停止运行的容器实例
docker ps -a

//删除容器实例
docker rm 容器名(Names)或容器ID(Container ID)或容器ID(Container ID)前几位

//查看已经停止运行的容器实例(查看刚刚删除的容器实例是否被删除,不存在则被删除)
docker ps -a

1.3 docker ps

docker ps 语法:

docker ps [OPTIONS]
OPTIONS说明:
-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。(docker ps -n 3 列出最近创建的3个容器)

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号(容器ID(Container ID))。(docker ps -a -q :列出最近创建的所有容器ID)

-s :显示总的文件大小。

docker ps 各个参数的说明:

输出详情介绍:

CONTAINER ID: 容器 IDIMAGE: 使用的镜像。

COMMAND: 启动容器时运行的命令。

CREATED: 容器的创建时间。

STATUS: 容器状态。

状态有7种:

created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。

NAMES: 自动分配的容器名称。

二、 删除镜像IMAGE

2.1 删除镜像IMAGE语法

删除镜像IMAGE使用 docker rmi 命令,例如删除 mysql 镜像:

docker rmi mysql镜像标识(镜像ID(IMAGE ID)或镜像ID(IMAGE ID)前几位)
//查看当前存在的所有镜像
docker images

//删除镜像IMAGE
docker rmi 镜像ID(IMAGE ID)或镜像ID(IMAGE ID)前几位

//查看已经停止运行的容器实例(查看刚刚删除的容器实例是否被删除,不存在则被删除)
docker images

2.2 docker images 各个参数的说明:

REPOSITORY:表示镜像的仓库源

TAG:镜像的标签

IMAGE ID:镜像ID

CREATED:镜像创建时间

SIZE:镜像大小

2.3 强制删除镜像IMAGE

//如果镜像已经使用过docker run 命令,产生了容器实例,无论该容器实例当前是否已经启动,都会提示无法删除该镜像。
//已经使用过该镜像-IMAGE创建了一个容器CONTAINER。
//此时就需要将容器实例删除再去删除镜像或者直接使用强制删除参数删除镜像【推荐】

//先删除容器再删除镜像
docker rm  容器标识(即容器名(Names)或容器ID(Container ID)或容器ID(Container ID)前几位)
docker rmi 镜像标识(镜像ID(IMAGE ID)或镜像ID(IMAGE ID)前几位)

或者
//强制删除镜像IMAGE
docker rmi  -f  镜像标识(镜像ID(IMAGE ID)或镜像ID(IMAGE ID)前几位)

三、参考资料

Docker 容器使用
Docker 镜像使用
Docker 命令大全
Docker ps 命令
Docker rm 命令
Docker的asp.net core应用部署系列目录(完结)

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以使用以下命令来删除所有Docker容器: 1. 使用以下命令停止所有运行中的容器: ``` docker stop $(docker ps -q) ``` 2. 使用以下命令删除所有容器: ``` docker rm $(docker ps -aq) ``` 3. 如果你想使用一条命令同时停止和删除容器,可以使用以下命令: ``` docker stop $(docker ps -q) && docker rm $(docker ps -aq) ``` 这些命令分别通过docker ps命令来获取容器的ID,并将它们作为参数传递给docker stop和docker rm命令来停止和删除容器。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Docker 快速删除所有容器](https://blog.csdn.net/m0_67392409/article/details/124169726)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [Docker删除容器命令](https://blog.csdn.net/phmatthaus/article/details/126342338)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [【Docker删除所有容器镜像](https://blog.csdn.net/weixin_44251065/article/details/125222978)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值