Docker 镜像 的常用命令介绍

拉取镜像

shell 复制代码
$ docker pull imageName[:tag]

[:tag] tag 不写时,拉取的 是 latest 的镜像


查看镜像

查看所有本地镜像

shell 复制代码
docker images
or 
docker images -a


查看完整的镜像的数字签名

shell 复制代码
docker images --digests

查看完整的镜像ID

shell 复制代码
docker images --no-trunc

只查看所有的镜像ID

shell 复制代码
docker images -q

只查看某个仓库的镜像

shell 复制代码
docker images repositoryName

只查看某个仓库的某个版本的镜像

shell 复制代码
docker images repositoryName:tag

过滤查看(了解即可)

shell 复制代码
# 查看 日期在 tomcat:8.5 之后的镜像
docker images -f since=tomcat:8.5
# 查看 日期在 tomcat:8.5 之前的镜像
docker images -f before=tomcat:8.5
# 查看 tomcat 仓库的所有 版本的镜像 : 但是只支持官方的镜像
docker images -f reference=tomcat:*

查找镜像

从 docker hub 官网查找(不能用)

由于国内网络的问题,这个命令是不能用的

shell 复制代码
docker search repositoryName

指定国内镜源像查找(可用)

docker.1ms.run 就是一个国内的镜像加速地址,挺好用。

shell 复制代码
docker search docker.1ms.run/mysql

限制查询的条数

--limit=N 选项 限制返回的条数

shell 复制代码
docker search --limit=5 docker.1ms.run/mysql

过滤搜索

-f is-official=true : 过滤官方的镜像

shell 复制代码
docker search -f is-official=true docker.1ms.run/mysql

-f stars=N : 过滤 stars 数量超过N的

shell 复制代码
docker search -f stars=100 docker.1ms.run/mysql

-f is-automated=true : 过滤自动构建的镜像,过时的一个方法,不建议使用。

shell 复制代码
docker search -f is-automated=true docker.1ms.run/mysql

删除镜像

删除镜像

当删除多个的时候,通过空格隔开即可

shell 复制代码
docker rmi repository:tag [其他的镜像]
or
docker rmi imageId [其他的镜像ID]

强制删除

shell 复制代码
docker rmi -f repository:tag
or
docker rmi -f imageId

删除所有镜像

通过引用 docker images -q 命令的返回值,

实现删除所有的镜像。

shell 复制代码
docker rmi -f $(docker images -q)

删除过程会提示删除的镜像分层。

导入导出镜像

导出镜像

就是把镜像到处到一个 tar 的压缩文件中,方便传输。
注意 : 不要使用 imageID ,存在 元数据丢失的问题,即还原后 没有 镜像的名称和 tag 了。

shell 复制代码
# 语法格式
docker save -o targetName.tar repository:tag

# 实际演示一个 : 把本地所有的镜像都打包
docker save -o abc.tar mysql:8.0.41

导入镜像

就是将 tar 文件解压,还原成原来的镜像。

shell 复制代码
# 语法格式
$ docker load -i targetName.tar

# 实际演示一个
$ docker load -i abc.tar

查看镜像的json文件内容

shell 复制代码
docker inspect mysql:8.0.41
相关推荐
木易双人青2 小时前
01-Docker-简介、安装与使用
运维·docker·容器
专注API从业者3 小时前
Python + 淘宝 API 开发:自动化采集商品数据的完整流程
大数据·运维·前端·数据挖掘·自动化
Lovyk4 小时前
Linux 正则表达式
linux·运维
ac.char6 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
罗不俷7 小时前
【RH134知识点问答题】第13章:运行容器
容器·rhel
中科米堆7 小时前
中科米堆CASAIM自动化三维测量设备测量汽车壳体直径尺寸
运维·自动化·汽车·视觉检测
缘华工业智维8 小时前
CNN 在故障诊断中的应用:原理、案例与优势
大数据·运维·cnn
开航母的李大9 小时前
软件系统运维常见问题
运维·服务器·系统架构·运维开发
AI大模型9 小时前
基于 Docker 的 LLaMA-Factory 全流程部署指南
docker·llm·llama
华强笔记11 小时前
Linux内存管理系统性总结
linux·运维·网络