0%

Docker Command Cookbook

介绍日常开发中Docker的常用命令

abstract.png

镜像

查看悬壶镜像

所谓dangling image悬壶镜像,指的是没有tag的镜像。可通过如下命令查看,-f选项表示过滤器

1
2
# 查看悬壶镜像
docker images -f dangling=true

删除悬壶镜像

可通过下述命令删除悬壶镜像

1
2
# 删除悬壶镜像
docker image prune

删除所查询出的指定镜像

通过docker images查看镜像,同时通过-q选项来只显示镜像ID

1
2
# 查询所有ubuntu的镜像,并只显示镜像ID
docker images ubuntu -q

可通过$()命令将查询出的镜像ID传递给docker rmi命令作为参数,以实现快速删除所查询出的所有镜像

1
2
# 删除所有ubuntu的镜像
docker rmi $(docker images ubuntu -q)

测试效果如下所示,符合预期

figure 1.png

容器

删除容器及其数据卷

在docker rm命令中使用-v参数以实现一并删除该容器所使用的数据卷

1
docker rm -v <容器名>

数据卷

查看悬壶数据卷

由于数据卷是独立于容器而存在的,故当一个容器被删除时,不会同时自动删除该容器所使用的数据卷(可在docker rm命令中使用-v参数以实现一并删除该容器所使用的数据卷)。此时该数据卷未被任何容器引用,即所谓的悬壶数据卷(dangling volume)。可通过如下命令查看

1
2
# 列出 未被任何容器引用的数据卷(即悬壶数据卷)。-f选项表示过滤器,dangling=true为过滤条件
docker volume ls -f dangling=true

删除悬壶数据卷

可通过下述命令删除所有未使用的本地卷。未使用的本地卷是指那些未被任何容器引用的卷

1
docker volume prune

网络

查看已存在的网络

1
docker network ls
请我喝杯咖啡捏~

欢迎关注我的微信公众号:青灯抽丝