目录
一、Docker基本操作—镜像篇
1.镜像名的组成
镜像名称一般分两部分组成:[repository] : [tag]
在没有指定 tag 时,tag 默认是latest,代表最新版本的镜像 。
2.镜像操作相关命令
下面我们用一个案例,来具体实操一下这些命令,方便大家更好的理解:
案例一:
从DockerHub中拉取一个nginx镜像并查看
① 首先去镜像仓库搜索nginx镜像,比如DockerHub:
官网:https://hubgw.docker.com/_/nginx 搜索Nginx 然后选择官方发布的镜像
② 第二步 在服务器执行命令,拉取镜像
docker pull nginx #拉取Nginx镜像
默认拉取的是最新版本的;
③ 第三步 查看刚刚拉取的镜像
docker images
案例二:
利用docker save将nginx镜像导出磁盘,然后再通过load加载回来
①步骤一:利用 docker xx-help 命令查看 docker save 的语法
解释:docker save
命令用于将 Docker 镜像保存为 tar 文件。常用于导出镜像,以便备份或传输到其他系统。
用法:
docker save [OPTIONS] IMAGE [IMAGE...]
- 参数说明:
IMAGES
需要保存的 Docker 镜像,[IMAGE...]表示可以指定多个镜像。 - 常用选项 :-o 指定输出文件的路径。若没有指定,默认会将镜像数据输出到标准输出(STDOUT)
步骤二:使用docker save导出镜像到磁盘
用法示例:
-
保存一个镜像到 tar 文件:
docker save -o myNginx.tar nginx:latest
-
保存多个镜像到一个 tar 文件:
docker save -o images.tar image1:latest image2:latest
步骤三:删除已有的nginx镜像
#通过镜像名称来删除
docker rmi nginx:latest
#也可以通过IMAGE ID来删除
docker rmi 605c77e624dd
步骤四 使用 docker load 的把 刚刚导出的镜像加载回来
首先查看使用方式:
解释:docker load
命令用于从 tar 归档文件或标准输入(STDIN)加载 Docker 镜像。
选项:
-
-i, --input string
:从指定的 tar 归档文件读取,而不是从标准输入(STDIN)读取。 -
-q, --quiet
:抑制加载输出,即不显示加载过程中的详细信息。
然后从 myNginx.tar
中加载镜像
docker load -i myNginx.tar
镜像常用命令总结:
以下是常见的 Docker 镜像操作命令及其功能:
1. docker images
- 功能:列出本地主机上的所有镜像。
- 常用选项:
-a, --all
:显示所有镜像(包括中间层镜像)。-q, --quiet
:仅显示镜像 ID。--digests
:显示镜像的摘要信息。
- 示例:
docker images
2. docker rmi
- 功能:删除本地的一个或多个镜像。
- 常用选项:
-f, --force
:强制删除镜像(即使有容器正在使用该镜像)。
- 示例:
docker rmi my_image:tag docker rmi image_id1 image_id2
3. docker pull
- 功能:从 Docker 仓库(如 Docker Hub)拉取镜像到本地。
- 常用选项:
--platform
:指定镜像的平台(如linux/amd64
)。-a, --all-tags
:拉取镜像的所有标签。
- 示例:
docker pull ubuntu:latest
4. docker push
- 功能:将本地镜像推送到 Docker 仓库(如 Docker Hub)。
- 示例:
docker push my_image:tag
5. docker save
- 功能:将一个或多个镜像保存为 tar 归档文件。
- 常用选项:
-o, --output
:指定输出文件。
- 示例:
docker save -o my_image.tar my_image:tag
6. docker load
- 功能:从 tar 归档文件或标准输入加载镜像到本地。
- 常用选项:
-i, --input
:指定输入文件。-q, --quiet
:静默模式,不显示加载过程。
- 示例:
docker load -i my_image.tar
7. docker tag
- 功能:为镜像创建一个新的标签(Tag)。
- 示例:
docker tag my_image:tag new_image:new_tag
8. docker build
- 功能:根据 Dockerfile 构建镜像。
- 常用选项:
-t, --tag
:为构建的镜像指定标签。-f, --file
:指定 Dockerfile 文件路径。
- 示例:
docker build -t my_image:tag .
9. docker history
- 功能:查看镜像的构建历史记录。
- 示例:
docker history my_image:tag
10. docker inspect
- 功能:查看镜像的详细信息(元数据)。
- 示例:
docker inspect my_image:tag
11. docker prune
- 功能:清理未使用的镜像。
- 常用选项:
-a, --all
:删除所有未使用的镜像,而不仅仅是悬空镜像。
- 示例:
docker image prune -a
12. docker search
- 功能:从 Docker Hub 搜索镜像。
- 常用选项:
--limit
:限制搜索结果的数量。--filter
:根据条件过滤搜索结果。
- 示例:
docker search ubuntu
总结
Docker 镜像操作涵盖了镜像的拉取、推送、构建、删除、保存、加载、查看和管理等功能。掌握这些命令可以帮助你高效地管理和使用 Docker 镜像。