docker容器和镜像的停止和删除

docker容器和镜像的停止和删除

1.列出所有docker镜像

docker images

docker images

  • repository:存储库
  • tag:用于版本控制
  • image id:镜像的ID
  • created:创建时间
  • size:镜像大小

存储库和镜像ID分析

(1)repository-存储库:此时为dockerhub中的nginx官方仓库,若为私有仓库,格式一般为demo.harbor.com/demo/nginx:tag

docker login --username=$username $url

登陆仓库,并输入密码

docker pull $image_url

从仓库中拉取镜像

docker images

查看镜像列表

私有镜像格式

(2)image id-镜像的ID:镜像ID唯一的表示一个镜像,ID值是根据该镜像的数据配置文件使用sha256算法计算获得。文件存放在 /var/lib/docker/image/overlay2/imagedb/content/sha256 目录中。
image id存放位置

与上图两个images的image id对比一致。

打开第一个nginx的文件查看

cat 4f380adfc10f4cd34f775ae57a17d2835385efd5251d6dfe0f246b0018fb0399 | python -m json.tool

nginx sha256文件

可以看出确实是配置文件

我们再将此文件的sha256值计算出来

sha256sum 4f380adfc10f4cd34f775ae57a17d2835385efd5251d6dfe0f246b0018fb0399

image配置文件的sha256值计算

可以看出这个文件的sha256值等于文件名,也等于image id

2.查看正在运行的、或所有的docker容器

  1. 查看正在运行的docker容器
docker ps
  1. 查看所有的docker容器

这个命令也会显示未启动的容器信息

docker ps -a

显示docker容器

3.停止所有容器

docker stop $(docker ps -aq)

docker stop操作的对象是 container id 而不是 image name

docker stop all

4.删除所有容器

docker rm $(docker ps -aq)

和停止容器同样, docker stop 操作的对象也是 container id

docker delete all container

5.删除所有镜像

通过 image name 删除单个镜像

docker image rm $image_name

delete images through image name

通过 image id 删除单个镜像

docker rmi $image_id

delete images through image id

删除所有镜像

docker rmi $(docker images -q)

delete all images

6.删除所有停止的容器

docker container prune -f

delete container which doesn't use

7.删除所有不使用的镜像

docker image prune --force --all 
//或者 
docker image prune -f -a

delete images which doesn't use

  • 3
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值