Docker 拉取&下载镜像
一则或许对你有用的小广告
欢迎加入小哈的星球 ,你将获得:专属的项目实战 / 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
会看到控制台输出内容如下:
当有 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;