赞
踩
搭建一个私服docker镜像中心,并且需要安全认证和后台管理。
本文基于mkuchin/docker-registry-web提供的案例来搭建服务。
https://github.com/mkuchin/docker-registry-web
curl -Ls https://github.com/mkuchin/docker-registry-web/releases/download/v0.1.2/examples.tar.gz | tar -xzv
cd examples/auth-enabled/
./generate-keys.sh
修改配置,进入conf/registry目录,修改ip,如果是本机测试,则不需要修改。
启动
#启动
docker-compose up
#或者后台启动
docker-compose up -d
进去之后,里面是空的。
到这里服务器构建成功了。
vim /etc/docker/daemon.json
添加信任的私服
{ "insecure-registries": ["106.13.2.249:5000"] }
# 重新加载某个服务的配置文件
systemctl daemon-reload
# 重新启动 docker
systemctl restart docker
#拉取镜像用来测试
docker pull hello-world
docker login 106.13.2.249:5000
#标记镜像
docker tag hello-world 106.13.2.249:5000/myhello-world:1.0
#推送镜像到私有仓库
docker push 106.13.2.249:5000/myhello-world:1.0
访问web也可以查看到刚刚推送的镜像。
注:如果不登录,直接push就会提示需要认证。
#拉取镜像前,可以先删除hello-world镜像,避免使用本地镜像
docker rmi -f 镜像id
#拉取刚刚推送到服务器的镜像
docker run 106.13.2.249:5000/myhello-world:1.0
docker logout 106.13.2.249:5000
vim /etc/docker/daemon.json
添加信任的私服,填写多个ip和端口
{ "insecure-registries": ["106.13.2.249:5000","106.13.2.250:5000"] }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。