Dockerfile 构建私有 registry

发布于 2021-05-27 12:06:39 字数 1375 浏览 1255 评论 0

一、启动 registry

docker run -d -p 5000:5000 --restart=always --name registry -v /opt/registry:/var/lib/registry registry

--restart=always只要docker启动容器就也自动启动
// 还可以:"live-restore":true
docker server配置文件/etc/docker/daemon.json参考
{
......
......
"live-restore":true
}

二、修改配置文件

vim /etc/docker/daemon.json

{
    "registry-mirrors":["https://68rmyzg7.mirror.aliyuncs.com"],
    "insecure-registries":["10.0.0.100:5000"]
}

systemctl restart docker

三、上传镜像

上传的镜像需要符合以下格式:10.0.0.100:5000/yaok/nginx:v1

//将nginx镜像上传
docker tag nginx:latest 10.0.0.100:5000/yaok/nginx:v1
docker push 10.0.0.100:5000/yaok/nginx:v1

//之后其他机器就可以docker pull镜像
docker pull 10.0.0.100:5000/yaok/nginx:v1

四、本地仓库加安全认证

生成密码:
yum install httpd-tools -y
mkdir -p /opt/registry-auth/
htpasswd -Bbn yaok 123 > /opt/registry-auth/htpasswd

//重新启动带有秘钥功能的registry容器
docker rm -f `docker ps -aq`
docker run -d -p 5000:5000 --restart=always --name registry-auth -v /opt/registry-auth/:/auth/ -v /opt/registry:/var/lib/registry -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd" registry

//以后push的时候就需要密码了
docker login 10.0.0.100:500
Username: yaok
Password: 123

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84961 人气
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文