由于想把自己写的Python代码和所需的环境放到docker,所以最近又去学了下docker相关知识,这篇先整理一下docker镜像命令
1、列出本地镜像
docker images用法
docker images 列出本地镜像
列表头说明:REPOSITORY 镜像仓库源、TAG 镜像标签版本号、IMAGE ID 镜像ID、CREATED 镜像创建时间、SIZE 镜像大小
docker images -a 列出本地所有境像(不包含中间层)
docker images -q 只列出镜像ID,也可搭配使用docker images -qa 列出本地所有镜像ID
2、从镜像仓库查找镜像
docker search 从镜像仓库查找镜像
用法
比如需要从镜像仓库查找mysql
列表头说明:NAME 镜像源仓库名字、DESCRIPTION 镜像描述、STARS 点赞数、OFFICIAL 带[OK]的是官方发布、AUTOMATED 自动构建
3、拉取镜像
docker pull 从仓库拉镜像到本地
用法
比如拉取hello-world如下图,后面可加版本号[:TAG],如果加TAG则是按TAG拉取,不加TAG默认最新版
下图可以看到hello-world已拉取到本地
4、删除本地镜像
docker rmi 删除本地镜像
用法
比如删除hello-world这个本地镜像
docker rmi -f 强制删除镜像
5、镜像磁盘占用情况
docker system
用法
docker system df 查看本地镜像所占用空间
6、虚悬镜像
虚悬镜像指镜像名和标签为<none>,虚悬镜像一般没有什么价值,可以清除
docker image ls -f dangling=true 列出虚悬镜像
docker image prune 删除虚悬镜像
比如下图执行后已删除悬空镜像,再次列出时已没有任何悬空镜像