爱极客专注分享-好玩的docker应用-源码分享

用DockerRegistry搭建自己的Docker镜像仓库

最近发现docker hub在某些网络环境下不稳定甚至无法访问,对基于docker的业务开展很不方便。如果这样我们可以自己搭建一个私有的镜像仓库。速度会快很多方便很多。

1. 搭建环境

服务器要求:内存建议 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环境。

用DockerRegistry搭建自己的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+端口

用DockerRegistry搭建自己的Docker镜像仓库
用DockerRegistry搭建自己的Docker镜像仓库

然后安回车,脚本会自动帮你申请ssl证书,真的超方便

用DockerRegistry搭建自己的Docker镜像仓库

5. 开始编辑源

mkdir -p /etc/docker && nano /etc/docker/daemon.json

输入代码

{  
"registry-mirrors": ["https://docker.uvh.cc"]  
}
用DockerRegistry搭建自己的Docker镜像仓库

crl+x y 回车 保存退出

6. 重启docker

service docker restart

systemctl restart docker  

7. 测试拉取镜像

docker pull caddy

docker pull xhofe/alist:latest
用DockerRegistry搭建自己的Docker镜像仓库

大功告成

再次感谢科技lion大佬提供linux运维的脚本

© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容