目前大陆地区的网络是无法访问docker的官方镜像源的,所以拉取镜像也成了困扰很多朋友的问题,虽然网络上现在可以找到很多自建的共享镜像源,但别人的终归是无法保证稳定性和安全性,所以最好的方式便是自建镜像源,其实市面上的自建镜像源有很多方案和开源项目,比如下面列出了几个:
https://github.com/DaoCloud/crproxy
https://github.com/DaoCloud/public-image-mirror
https://github.com/kubesre/docker-registry-mirrors
本教程选用crproxy,其他的也大同小异,方法如下:
1、准备一台非大陆地区的服务器
比如亚马逊香港地区的服务器,可以免费试用12个月,还是挺香的:
https://aws.amazon.com/cn/free/?trk=df711691-64d6-45a1-90fa-f0db95f7bd65&sc_channel=sm
2、远程ssh并且安装docker
https://www.runoob.com/docker/debian-docker-install.html
下面是debian系统的安装方法:
卸载旧版本
如果你之前安装过 Docker Engine 之前,你需要卸载旧版本,避免冲突:
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done
使用官方安装脚本自动安装
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
3、拉取crproxy项目
docker pull cleverest/crproxy
4、运行项目
docker run -d --name crproxy \
--restart always \
-p 6443:443 \
-e dockerhub=true \
cleverest/crproxy
这里服务器注意要放行6443端口
5、页面访问地址:
https://服务器ip:6443/main/
6、需要域名访问的朋友可以通过反向代理
海外域名注册地址:https://www.gname.com/register?lang=zhcn&tt=18239&ttbj=docker