时间:2021-05-02
1. docker pull 拉取镜像
使用 $ docker pull {IMAGE_NAME} 拉取镜像时,有两种情况:
Docker 会将 IMAGE_NAME 识别为带域名的镜像。例如,myregistry.io/space1/image1:latest ,Docker 会去 myregistry.io 指向的服务器请求镜像数据。一个 Docker 镜像分为很多层,如果本地存在该层,则不会再次拉取。
Docker 会将 IMAGE_NAME 拼接为 docker.io/IMAGE_NAME 请求镜像数据。事实上,$ docker pull docker.io/shaowenchen/images1 与 $ docker pull shaowenchen/images1 同等效果。对于 DockerHub 提供的镜像,国内访问速度较慢,可以通过添加镜像源的方式加速。
在拉取镜像时,可能会有两个问题:
1,拉取非公开镜像,提示登录
直接使用 docker login 登录即可,在非交互场景,可以执行:
? 1 $ echo "$DOCKER_PASSWORD" | docker login $REGISTRY -u "$DOCKER_USERNAME" --password-stdin2,镜像仓库证书错误
如果 IMAGE_NAME 中指定了镜像仓库服务器,但服务器并不提供合法的 https 服务,那么需要进行如下配置:
在 /etc/docker/daemon.json 文件中,增加:
? 1 2 3 { "insecure-registries": ["core.harbor.chenshaowen.com:5000"] }重启 Docker 生效。
2. 修改镜像源,加速镜像拉取
在 /etc/docker/daemon.json 文件中,增加镜像源
? 1 2 3 { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] }编辑文件 /usr/lib/systemd/system/docker.service ,在 ExecStart 所在行,增加 registry-mirror 参数。
? 1 ExecStart=... --registry-mirror=https://docker.mirrors.ustc.edu.cn重启 Docker 生效。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。
原文链接:https://www.chenshaowen.com/blog/how-docker-pull-images.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Docker真的很酷,特别是和使用虚拟机相比,转移Docker镜像十分容易。如果你已准备好使用Docker,那你肯定已从DockerHub上拉取过完整的镜像。D
一、环境说明docker:18.03.1-cenginx:1.15.1二、拉取最新的Nginx镜像拉取镜像$dockerpullnginx查看当前镜像$dock
一、docker拉取镜像dockerpullmysql(默认拉取最新版本的)二、运行mysqldockerrun-p3308:3306--namemysql-e
一、docker安装tomcat81、查找DockerHub上的tomcat镜像dockersearchtomcat2、拉取tomcat镜像dockerpull
本篇将介绍如何使用Docker部署MySQL数据库及远程访问配置安装MySQL拉取镜像使用下面的命令拉取MySQL数据库的镜像:?123$sudodockerp