Docker 拉取&下载镜像

发布于 2022-06-29 14:55:43 更新于 2022-06-29 14:56:47

大家好,我是小哈~

本文中,我们将学习 Docker 如何拉取&下载镜像?

一、前言

想要在本地运行 Docker 容器,需要先下载 Docker 镜像。默认情况下,Docker 会尝试从 Docker Hub 镜像仓库下载。另外,用户也可以自定义配置镜像仓库地址。

二、拉取&下载镜像

可以通过 pull 命令下载镜像, 命令如下:

docker pull [IMAGE_NAME]:[TAG]

参数说明:

  • IMAGE_NAME: 表示想要下载的镜像名称;
  • TAG: 镜像的标签, 通常是镜像的版本号;

总结一下:我们需要通过 “镜像 + 标签” 的方式来下载镜像。

注意:您也可以不显式地指定 TAG, 它会默认下载 latest 标签,也就是下载仓库中最新版本的镜像。这里并不推荐您下载 latest 标签,因为该镜像的内容会跟踪镜像的最新版本,并随之变化,所以它是不稳定的。在生产环境中,可能会出现莫名其妙的 bug, 推荐您最好还是显示的指定具体的 TAG。

实践一下,假设想要下载一个 Mysql 5.7 镜像,可以通过下面命令来下载:

docker pull mysql:5.7

会看到控制台输出内容如下:

Docker 下载镜像

当有 Downloaded 字符串输出的时候,说明下载成功了!!

注意:由于官方 DockerHub 仓库服务器在国外,下载速度较慢,你需要配置国内的镜像加速器,配置教程点击下方链接:

https://www.quanxiaoha.com/docker/aliyun-docker-registry.html

二、验证镜像是否下载成功

运行如下命令:

docker images

验证本地镜像是否存在

可以看到本地已经有了 mysql:5.7 的镜像,确实是下载成功了!

三、PULL 参数说明

命令行中输入:

docker pull --help

可以获取 pull 命令支持的参数:

[root@iZbp1j8y1bab0djl9gdp33Z ~]# docker pull --help

Usage:  docker pull [OPTIONS] NAME[:TAG|@DIGEST]

Pull an image or a repository from a registry

Options:
  -a, --all-tags                Download all tagged images in the repository
      --disable-content-trust   Skip image verification (default true)
      --help                    Print usage

参数说明:

  1. -a, --all-tags=true|false: 是否获取仓库中所有镜像,默认为否;
  2. --disable-content-trust: 跳过镜像内容的校验,默认为 true;