操作 Docker 镜像的常用命令

docker 镜像仓库相关的命令:Docker 镜像仓库是什么?有哪些镜像仓库命令? - 掘金 (juejin.cn)

1. Docker 镜像

Docker 镜像是一个轻量级、独立、可执行的软件包,它包含了运行特定应用程序所需的所有内容:代码、运行时环境、系统工具、库以及依赖项。镜像是 Docker 容器的基础,容器是从镜像中创建的实例。镜像可以看作是一个只读的模板,容器则是在其基础上运行的实例。镜像相当于我们 java 或者 C++中的类,相当于一个模板,可以很方便的构建出来不同的对象(实例)。

2. 镜像命令

2.1 docker images

这个命令是列出本地镜像。

shell 复制代码
docker images [OPTIONS] [REPOSITORY[:TAG]]
  • 别名
shell 复制代码
docker image ls
docker image list
  • [OPTIONS]
    • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)。
    • --digests:显示镜像的摘要信息。
    • -f:显示满足条件的镜像。
    • --format:指定返回值的模板文件。
    • --no-trunc:显示完整的镜像信息。
    • -q:只显示镜像 ID。

Repository为仓库名;tag为版本;image id为镜像id;created 创建时间;size镜像大小。

2.2 docker tag

  • 功能:标记本地镜像。

  • 语法:

shell 复制代码
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
# 别名
docker image tag

2.3 docker rmi

  • 功能:删除镜像
  • 语法:
shell 复制代码
docker rmi [OPTIONS] IMAGE [IMAGE...]
# 别名
docker image rm
docker image remove
  • [OPTIONS]
    • -f :强制删除;
    • --no-prune :不移除该镜像的过程镜像,默认移除;

如果该镜像有实例(容器)在运行,则需要先将容器停止并删除,再删除镜像。也可以 -f 强制删除。

shell 复制代码
# 查看所有运行、非运行的容器
docker ps -a
# 停止容器
docker stop name
# 删除容器
docker rm name

2.4 docker save

  • 功能:将指定镜像保存成 tar 归档文件。
  • 语法:
shell 复制代码
docker save [OPTIONS] IMAGE [IMAGE...]
# 别名
docker image save
  • OPTIONS\]:-o :输出到的文件。

2.5 docker load

  • 功能:导入使用 docker save 命令导出的镜像,相当于解压。
  • 语法:
shell 复制代码
docker load [OPTIONS]
# 别名
docker image load
  • OPTIONS\]: * -i:指定导入的文件。 * -q:精简输出的信息。

2.6 docker history

  • 功能:显示镜像历史。
  • 语法:
shell 复制代码
docker history [OPTIONS] IMAGE
  • OPTIONS\]: * -H:大小和日期采用人容易读的格式展现。 * --no-trunc :显示全部信息,不要隔断。 * -q: 只显示镜像 id 信息。

  • IMAGE: 镜像的 ID,即每个镜像都有一个唯一的标识符。

  • CREATED: 创建时间,显示镜像是在多久之前创建的。

  • CREATED BY: 创建过程中执行的命令。

  • SIZE: 镜像的大小。

  • COMMENT: 针对每个历史记录项的注释。

2.7 docker image prune

  • 功能:删除不能使用的镜像
  • 语法:
shell 复制代码
docker image prune [OPTIONS]
  • OPTIONS\]: * -a: 删除全部不使用的镜像; * --filter:指定过滤条件; * -f:不提示是否删除;

相关推荐
原神启动13 分钟前
K8S(五)—— YAML文件解析
java·容器·kubernetes
lin张5 分钟前
k8s(二)项目生命周期管理、发布策略与声明式资源管理
云原生·容器·kubernetes
赵文宇(温玉)15 分钟前
Docker的价值、特点、创新与关键技术
运维·docker·容器
Zsr10231 小时前
K8S安装指南与核心操作命令汇总
云原生·容器·kubernetes
孤岛悬城1 小时前
53 k8s基础与安装
云原生·容器·kubernetes
Coder码匠2 小时前
Docker Compose 部署 Spring Boot 应用完全指南
spring boot·docker·容器
可爱又迷人的反派角色“yang”2 小时前
k8s(四)
linux·网络·云原生·容器·kubernetes·云计算
2501_939909052 小时前
Rancher 管理 Kubernetes 集群与Pod的详解
容器·kubernetes·rancher
可爱又迷人的反派角色“yang”2 小时前
k8s(二)
linux·运维·docker·云原生·容器·kubernetes·云计算
计算机小手3 小时前
内网穿透系列十六:使用 wg-easy 快速搭建基于 wireguard 的虚拟局域网,支持Docker部署
经验分享·网络协议·docker·开源软件