Docker 拉取&下载镜像

更新时间 2022-06-29 14:56:47

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 1v1 提问 / Java 学习路线 / 学习打卡 / 每月赠书 / 社群讨论

  • 新项目:《从零手撸:仿小红书(微服务架构)》 正在持续爆肝中,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...点击查看项目介绍 ;
  • 《从零手撸:前后端分离博客项目(全栈开发)》 2 期已完结,演示链接: http://116.62.199.48/ ;

截止目前, 星球 内专栏累计输出 54w+ 字,讲解图 2476+ 张,还在持续爆肝中.. 后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,权限管理,Spring Cloud Alibaba 微服务等等,已有 1900+ 小伙伴加入学习 ,欢迎点击围观

大家好,我是小哈~

本文中,我们将学习 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 下载镜像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;