Docker Image 命令

文章目录

目录

文章目录

1 . Docker镜像是什么?

2 . 镜像命令详解

docker images

docker tag

docker pull

docker rmi 

docker save

总结


1 . Docker镜像是什么?

  • Docker image 本质上是一个 read-only 只读文件, 这个文件包含了文件系统、 源码、库文件、依赖、工具等一些运行 application 所必须的文件。
  • 我们可以把 Docker image 理解成一个模板, 可以通过这个模板实例化出来很多 容器。 
  • image 里面是一层层文件系统 Union FS。联合文件系统,可以将几层目录挂载到 一起,形成一个虚拟文件系统。

2 . 镜像命令详解

命令别名功能备注
docker images

docker image ls/

docker image list

列出本地镜像必须掌握
docker pulldocker image pull从仓库拉取镜像必须掌握
docker tagdocker image tag打标签,可用于推送镜像仓库必须掌握
docker pushdocker image push推送镜像到仓库必须掌握
docker rmi

docker image rm/

docker image remove

删除本地镜像必须掌握
docker builddocker image build通过 dockerfile 制作镜像必须掌握
docker savedocker image save将指定镜像保存为 tar 归档文件必须掌握
docker loaddocker image load从归档文件中加载镜像必须掌握
docker image inspect查看镜像详细信息必须掌握
docker historydocker image history查看镜像历史
docker importdocker image import从归档文件 docker export 中创建镜像。
docker image prune删除不使用的镜 像

docker images

语法

docker images [OPTIONS] [REPOSITORY[:TAG]]

关键参数

  • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
  •  --digests :显示镜像的摘要信息;
  •  -f :显示满足条件的镜像;
  •  --format :指定返回值的模板文件;
  •  --no-trunc :显示完整的镜像信息;
  •  -q :只显示镜像 ID

docker tag

  • 功能: 标记本地镜像,将其归入某一仓库。
  • 语法:

    docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] 

  •  样例:

docker pull

  • 功能: 从镜像仓库拉取镜像
  • 语法

    docker pull IMAGE[:TAG]

  • 样例 

docker rmi 

功能: 移除镜像

语法:

docker rmi [OPTIONS] IMAGE [IMAGE...]

关键参数:

  • -f :强制删除;
  •  --no-prune :不移除该镜像的过程镜像,默认移除;

样例: 

docker save

功能: 将指定镜像保存成 tar 归档文件。

语法: 

docker save [OPTIONS] IMAGE [IMAGE...]

 关键参数:

  • -o :输出到的文件。 

样例:

 剩下的大差不差,总结完毕


总结

以上就是这篇博客的主要内容了,大家多多理解,下一篇博客见!

### Docker Image 命令详细用法及参数说明 #### 1. 列出本地镜像 `docker image ls` 或 `docker images` 命令用于列出本地存储的所有镜像。可以通过指定仓库名称和标签来过滤结果[^2]。 ```bash docker image ls ``` 此命令支持多种选项,例如: - `-a`:显示所有镜像,包括悬空镜像(无标签的镜像)。 - `--digests`:显示镜像的摘要信息。 - `--format`:自定义输出格式。 #### 2. 下载镜像 `docker image pull` 命令用于从远程仓库拉取镜像。如果未指定标签,默认会拉取带有 `latest` 标签的镜像[^3]。 ```bash docker image pull ubuntu:20.04 ``` #### 3. 删除镜像 `docker image rm` 或 `docker rmi` 命令用于删除本地镜像。若镜像正被容器使用,则需要先删除相关容器[^3]。 ```bash docker image rm ubuntu:20.04 ``` 支持以下选项: - `-f`:强制删除镜像,即使有容器依赖它。 #### 4. 清理未使用的镜像 `docker image prune` 命令用于清理未被任何容器引用的镜像。添加 `-a` 参数可以删除所有未运行的镜像[^3]。 ```bash docker image prune -a ``` #### 5. 对镜像打标签 `docker image tag` 命令用于为现有镜像创建新的标签或重命名镜像。 ```bash docker image tag source_image:tag target_image:tag ``` 例如: ```bash docker image tag ubuntu:20.04 myubuntu:v1 ``` #### 6. 保存镜像 `docker image save` 命令将镜像保存为 tar 文件,方便传输或备份[^3]。 ```bash docker image save -o ubuntu.tar ubuntu:20.04 ``` #### 7. 加载镜像 `docker image load` 命令从 tar 文件中加载镜像[^3]。 ```bash docker image load < ubuntu.tar ``` #### 8. 显示镜像历史 `docker image history` 命令显示镜像的操作历史记录,帮助理解镜像是如何构建的。 ```bash docker image history ubuntu:20.04 ``` #### 9. 查看镜像详细信息 `docker image inspect` 命令显示镜像的详细信息,包括配置、元数据等。 ```bash docker image inspect ubuntu:20.04 ``` #### 10. 构建镜像 `docker image build` 命令根据 Dockerfile 构建镜像[^5]。 ```bash docker image build -t myimage:tag . ``` #### 11. 推送镜像到仓库 `docker image push` 命令将镜像推送到远程仓库。 ```bash docker image push myimage:tag ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喜欢吃animal milk

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值