介绍日常开发中Docker的常用命令
镜像
查看悬壶镜像
所谓dangling image悬壶镜像,指的是没有tag的镜像。可通过如下命令查看,-f选项表示过滤器
1 | # 查看悬壶镜像 |
删除悬壶镜像
可通过下述命令删除悬壶镜像
1 | # 删除悬壶镜像 |
删除所查询出的指定镜像
通过docker images查看镜像,同时通过-q选项来只显示镜像ID
1 | # 查询所有ubuntu的镜像,并只显示镜像ID |
可通过$()命令将查询出的镜像ID传递给docker rmi命令作为参数,以实现快速删除所查询出的所有镜像
1 | # 删除所有ubuntu的镜像 |
测试效果如下所示,符合预期
容器
删除容器及其数据卷
在docker rm命令中使用-v参数以实现一并删除该容器所使用的数据卷
1 | docker rm -v <容器名> |
数据卷
查看悬壶数据卷
由于数据卷是独立于容器而存在的,故当一个容器被删除时,不会同时自动删除该容器所使用的数据卷(可在docker rm命令中使用-v参数以实现一并删除该容器所使用的数据卷)。此时该数据卷未被任何容器引用,即所谓的悬壶数据卷(dangling volume)。可通过如下命令查看
1 | # 列出 未被任何容器引用的数据卷(即悬壶数据卷)。-f选项表示过滤器,dangling=true为过滤条件 |
删除悬壶数据卷
可通过下述命令删除所有未使用的本地卷。未使用的本地卷是指那些未被任何容器引用的卷
1 | docker volume prune |
网络
查看已存在的网络
1 | docker network ls |