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

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

1. 搭建环境

服务器要求:内存建议 1G,能安装 Docker 即可~

2. 安装docker环境安装

Docker安装在我使用的科技lion大佬的脚本中,

感谢科技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赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容