拉取镜像

docker pull 名称:标签【不加标签选项默认是latest】

查看镜像清单

docker images

字段信息
仓库来源 镜像标签 镜像ID 镜像最后一次更新时间 镜像大小

添加镜像标签

docker tag 旧标签 新标签

该操作只是起到了类似于链接的作用,镜像ID和大小等信息与原镜像一致

查看镜像详细信息

docker inspect 镜像名称

如果需要某个具体元素时,可以使用-f参数指定,例如获取镜像的ID

查看镜像历史

docker history 镜像名称

如果命令过长显示不全,可使用--no-trunc参数

查找镜像

docker search 镜像名称 【-f|--format|--limit|--no-trunc】

参数解释
-f:过滤输出内容
--format: 格式化输出内容
--limit:限制输出结果个数
--no-trunc:不截断输出结果

检查带nginx关键字的镜像
镜像字段:镜像名字 描述 收藏数 是否官方创建 是否自动创建
检查收藏数超过4的包含关键字zabbix的镜像

删除镜像

docker rmi 镜像名称/镜像ID 【-f|-no-prune】

参数解释
-f:强制删除镜像
-no-prune:不清理未带标签的父镜像

注意,如果镜像正在被容器使用,需要删除容器才能正常删除镜像

清理镜像

docker image prune 【-a|-filter|-f】

参数解释
-a:删除所有无用镜像
-filter:清理符合过滤条件的镜像
-f:强制删除镜像

以上操作删除了所有未使用的镜像,hello-world正在被容器使用中,所以未被删除

创建镜像

1.基于已有容器创建

docker commit 已有容器名称/ID 新镜像名称 【-a|-c|-m|-p】

参数解释
-a:作者信息
-c:提交的时候执行Dockerfile指令
-m:提交信息
-p:提交时暂时容器运行

2.基于本地模板导入

cat 模板压缩文件|docker import - 镜像名称

3.基于Dockerfile创建

docker build -t 镜像名称 .

创建一个python3镜像

存出镜像

docker save -o 压缩包名 镜像名

载入镜像

docker load -i 压缩包名

上传镜像

docker push 镜像名称