下面介绍几种成功拉取镜像方法
1.docker配置阿里云镜像源
获取阿里云加速器地址
这个是你自己的加速器地址
进入配置文件
vim /etc/docker/daemon.json
将刚才复制的加速器地址粘贴到 “registry-mirrors” 中
{
"exec-opts": ["native.cgroupdriver=systemd"],
"registry-mirrors": [
"https://yourmirror.aliyuncs.com"
]
}
重启docker
systemctl restart docker
看看能不能拉取镜像
2.配置国内可用镜像源
里面很多个人或团队配置的镜像源,缺点是不稳定,但是大部分能直接用复制粘贴进自己的registry-mirrors就行
自行在githup查找
3.配置加速器地址
方式一:使用以下命令设置registry mirror:但是需要重启docker服务
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
方式二:如果您当前有正在运行的容器不方便重启Docker服务,则不用设置环境也可以直接使用,用法示例:
#直接在加速器网址后面跟自己想要拉取的镜像
docker pull do.nark.eu.org/library/mysql:5.7
第三方镜像:
AtomHub 可信镜像中心 - 大部分需要的镜像都是有的。
可信镜像中心官网:https://atomhub.openatom.cn/
通过搜索需要的镜像名称,进行pull拉取,用法示例:
docker pull atomhub.openatom.cn/amd64/redis:7.0.13
方式三:自己有国外服务器和国内服务器就在国外服务器传送镜像到国内服务器就行了
参考博客:http://t.csdnimg.cn/SXavt
4.使用***拉取镜像
注意:如果你是服务器拉取镜像的话记得把***配置在服务器上面而不是本地
参考博客:http://t.csdnimg.cn/68SA4
5.Docker设置网络代理,拉取镜像并推送镜像到个人仓库
这个方法适合个人临时使用,比如说有镜像需要拉取,但是又找不到仓库,就可以用这个方法先拉取镜像,再推送到仓库。前提是有***。