最近发现docker hub在某些网络环境下不稳定甚至无法访问,对基于docker的业务开展很不方便。如果这样我们可以自己搭建一个私有的镜像仓库。速度会快很多方便很多。
1. 搭建环境
- 服务器:我搭建用的是腾讯轻量应用服务器 (最好是选 非大陆(香港)的服务器)如果是小白刚开始玩的话,还可以购买 Racknerd 的服务器(地区选美西),最低一年不到 100 块
- 系统:Debian 10 或以上。 DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~)
- 需要一个域名(域名购买参考:Namesilo 域名购买 )
- Docker 环境(具体看这篇:【Docker 系列】不用宝塔面板,小白一样可以玩转 VPS 服务器!)
- 【非必需但建议】域名一枚,并做好解析到服务器上
服务器要求:内存建议 1G,能安装 Docker 即可~
2. 安装docker环境
我用的科技lion大佬的脚本安装docker,
感谢科技lion大佬提供的便捷脚本
脚本地址:
curl -sS -O https://kejilion.pro/kejilion.sh && chmod +x kejilion.sh && ./kejilion.sh
进入脚本选择6 docker管理,再选择1 安装docker环境。
网络不佳的服务器
安装docker环境
可能docker都装不上,我来救Ubuntu/Debian用户吧
apt update
apt install docker.io -y
curl -L "https://hub.gitmirror.com/https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Alpine用户
apk update
apk add docker docker-compose
rc-update add docker default
service docker start
3. 安装镜像仓库程序 DockerRegistry
docker run -d \
-p 5000:5000 \
--name registry \
-v /home/docker/registry:/var/lib/registry \
-e REGISTRY_PROXY_REMOTEURL=https://registry-1.docker.io \
--restart always \
registry:2
#查看镜像拉取是否成功
docker ps
4. 反向代理域名
这里我使用科技lion脚本进行nginx反代,你们也可以用宝塔,1panel,或者直接手搓。
进入脚本先择10 再选择21仅安装nginx,再选择23反向代理IP+端口
然后安回车,脚本会自动帮你申请ssl证书,真的超方便
5. 开始编辑源
mkdir -p /etc/docker && nano /etc/docker/daemon.json
输入代码
{
"registry-mirrors": ["https://docker.uvh.cc"]
}
crl+x y 回车 保存退出
6. 重启docker
service docker restart
systemctl restart docker
7. 测试拉取镜像
docker pull caddy
docker pull xhofe/alist:latest
大功告成
再次感谢科技lion大佬提供linux运维的脚本
© 版权声明
THE END
暂无评论内容