操作 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:不提示是否删除;
相关推荐
guo_wen_qiang1 小时前
docker的备份与迁移
运维·docker·容器
小小龙学IT4 小时前
Kubernetes 深度实践:架构、API 与避坑指南
容器·架构·kubernetes
cpolar技术支持6 小时前
外网测试机的异常传不回内网?自托管 Sentry,用 cpolar 打通错误上报链路
python·nginx·docker·cpolar·sentry
MrSYJ9 小时前
别人再问你路由表是啥,这篇文章摔它脸上
docker·云原生·kubernetes
羑悻9 小时前
穿越Docker内核迷雾:揭秘镜像分层存储的叠加态与卷挂载的多维空间穿梭技术
后端·docker·容器
for_ever_love__10 小时前
容器类型全家桶——list、tuple、dict、set 与推导式
python·容器·数据类型·大模型开发
筑梦之路11 小时前
docker-compose方式部署kafka集群(Kraft方式)——筑梦之路
docker·容器·kafka
JavaPub-rodert11 小时前
Docker 镜像地址总失效?基于 DockerHub 项目用 GitHub Actions 做一个自动检测状态页
docker·容器·github
天衍四九-11 小时前
Docker 进阶实战系列(一):容器镜像安全,最小镜像与非 Root 运行
安全·docker·eureka
天衍四九-12 小时前
Docker进阶实战系列(二):容器日志深度治理|驱动配置、自动切割、磁盘爆满彻底解决
docker·容器·eureka