这篇文章主要给大家介绍了关于Docker拉取镜像的完整步骤,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

1. docker pull 拉取镜像

使用 $ docker pull {IMAGE_NAME} 拉取镜像时,有两种情况:

    IMAGE_NAME 第一个斜杠之前有域名标识

Docker 会将 IMAGE_NAME 识别为带域名的镜像。例如,myregistry.io/space1/image1:latest ,Docker 会去 myregistry.io 指向的服务器请求镜像数据。一个 Docker 镜像分为很多层,如果本地存在该层,则不会再次拉取。

    IMAGE_NAME 第一个斜杠之前没有域名标识

Docker 会将 IMAGE_NAME 拼接为 docker.io/IMAGE_NAME 请求镜像数据。事实上,$ docker pull docker.io/shaowenchen/images1 与 $ docker pull shaowenchen/images1 同等效果。对于 DockerHub 提供的镜像,国内访问速度较慢,可以通过添加镜像源的方式加速。

在拉取镜像时,可能会有两个问题:

1,拉取非公开镜像,提示登录

直接使用 docker login 登录即可,在非交互,可以执行:

$ echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin

2,镜像仓库证书错误

如果 IMAGE_NAME 中指定了镜像仓库服务器,但服务器并不提供合法的 https 服务,那么需要进行如下配置:

在 /etc/docker/daemon.json 文件中,增加:

{
 "insecure-registries": ["core.harbor.chenshaowen.com:5000"]
}

重启 Docker 生效。

2. 修改镜像源,加速镜像拉取

    修改 Docker 的配置文件 daemon.json

在 /etc/docker/daemon.json 文件中,增加镜像源

{ 
 "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] 
}
    修改 Docker 的 systemd 参数

编辑文件 /usr/lib/systemd/system/docker.service ,在 ExecStart 所在行,增加 registry-mirror 参数。

ExecStart=... --registry-mirror=https://docker.mirrors.ustc.edu.cn

重启 Docker 生效。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对爱安网的支持。

最新资讯
诺基亚手机制造商HMD获谷歌和高通2.3亿美元投资

诺基亚手机制造商HMD

诺基亚手机制造商HMD Global今日宣布,已从谷歌、高通和
财报解读|”鱼虎”合并尾声纷争:无限拉进+月活逆转

财报解读|”鱼虎”合

合并不等于终局,在新的竞争环境下,斗鱼、虎牙又如何合力
富士康工业富联2020年上半年营收1766.5亿元 净利同比下滑

富士康工业富联2020年

富士康工业富联在2020年上半年实现收入176.65亿元,同比
雷军:小米智能工厂已投产 自动化生产线年产能百万台

雷军:小米智能工厂已投

雷军表示,小米智能工厂位于北京亦庄,目前投产的为第一期
全球富豪榜风云变幻 科技大佬与巴菲特日进斗金

全球富豪榜风云变幻

今年年初以来,科技企业股价大涨,让扎克伯格、马斯克等人
解读蔚来汽车财报:毛利率首次转正 但竞争力却下滑了?

解读蔚来汽车财报:毛利

跟蔚来ec6一样,未来两个季度对于蔚来汽车来说,同样是非
最新文章
linux中批量添加文件前缀的操作方法

linux中批量添加文件

这篇文章主要介绍了linux中批量添加文件前缀的操作方
Linux安装与卸载Tomcat8的详细图文教程

Linux安装与卸载Tomca

这篇文章主要介绍了Linux安装与卸载Tomcat8的详细图文
Linux bridge桥接两个VirtualBox虚拟网络的方法步骤

Linux bridge桥接两个

这篇文章主要介绍了Linux bridge桥接两个VirtualBox虚
在 awk 中使用循环

在 awk 中使用循环

awk 脚本有三个主要部分:BEGIN 和 END 函数(都可选),用户
Linux tee命令使用详解

Linux tee命令使用详

这篇文章主要介绍了Linux tee命令使用详解,文中通过示
docker 使用mysqldump命令备份导出项目中的mysql数据

docker 使用mysqldump

这篇文章主要介绍了docker 使用mysqldump命令备份导出