Docker 拉取&下载镜像

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

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

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书活动

目前, 星球 内第一个项目:全栈前后端分离博客项目,演示地址:http://116.62.199.48/, 1.0 版本已经更新完毕,正在更新 2.0 版本。采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 224 小节,累计 35w+ 字,讲解图:1544 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 1000+ 小伙伴加入,欢迎点击围观

大家好,我是小哈~

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