Docker 拉取&下载镜像
大家好,我是小哈~
本文中,我们将学习 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
参数说明:
-a, --all-tags=true|false
: 是否获取仓库中所有镜像,默认为否;--disable-content-trust
: 跳过镜像内容的校验,默认为 true;