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
相关推荐
spider_xcxc25 分钟前
Docker 实战:容器化多服务应用,Dockerfile 与 Compose 配置全解析
docker·云原生·eureka·虚拟化·容器化
慕伏白1 小时前
【慕伏白】Linux 系统如何根据端口号关闭进程
linux·运维·服务器
letisgo51 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu
hay_lee1 小时前
Kubernetes StatefulSet:OrderedReady 极简指南
云原生·容器·kubernetes
蓝创工坊Blue Foundry1 小时前
图片文字提取到 Excel:批量任务如何先定义要交付的字段
运维·服务器·开发语言·数据库·自动化·ocr·excel
晚风吹长发1 小时前
Docker使用——Docker容器及相关命令
linux·运维·服务器·docker·容器·架构
ShiXZ2131 小时前
Docker Compose 安装与配置指南
运维·docker·容器
麦聪聊数据2 小时前
企业数据市场建设(四):流程闭环与价值运营,让数据市场真正转起来
运维·数据库
是潮汕的灿灿展吖2 小时前
Centos离线部署nfs操作
linux·运维·centos
FII工业富联科技服务2 小时前
从灯塔工厂到AI Factory新模式:AI正在重构制造业的四大核心能力
大数据·运维·人工智能·重构·ar·制造