私有DockerRegistry部署

私有DockerRegistry部署

2023年7月26日发(作者:)

私有DockerRegistry部署私有Docker Registry部署今天,我打算写⼀篇纪录⽂章来分享。Docker Registry 到底是⼲什么⽤的?答:⽩话说就是可以让你的镜像在任意的服务器去使⽤,从⽽达到⼀⽅构建多⽅使⽤。这点在集群⾥就可以体现的很明⽩。⼯具准备⼀台 linux系统 的机器,我这篇⽂章就⽤ centos7 了还有你已经安装 docker 了。我的docker版本是 :接下来就进⼊安装之旅了。。安装1其实安装Docker Registry就是在构建⼀个register 容器。命令其实就⼀条。(当然我这块不会使⽤证书去搭建了) docker run -d -v /home/registry:/var/lib/registry -p 5000:5000 --restart=always --privileged=true --name registry registry:latest这其中的命令解释我们⼀个⼀个来分析⼀下:docker run 运⾏⼀个容器。-d 以守护进程的模式运⾏容器。-v [宿主机的⽬录(⾃定义)]:[容器的⽬录(/var/lib/registry)] 挂载容器中的⽬录到宿主机上⼀个⽬录。-p [宿主机的端⼝(⾃定义)] :[容器的端⼝(5000)] 映射容器的端⼝到宿主机上。--restart=[no,on-failure,always] 退出容器时是否重启或者可以指定重启次数 no 默认值 退出容器时,不 ⾃动重启容器 on-failure:2 退出容器时,容器重启,如果失败则总共重启2次。若还未重启成功则放弃。 always 只要退出容器,则重启。

--privileged=true 表⽰容器内root⽤户是的拥有超级权限,如果为false则只拥有普通⽤户权限--name registry 指定容器名称为 registry registry:latest 拉取最后⼀个版本的registry运⾏过程⼤概就是这样:现在 registry 已经搭建好了,可以⽤下⾯的命令来查看 registry ⽇志docker logs registry上图中有个 warning ,前⾯提过我就不⽤证书搭建。测试1.1 推送镜像我们现在测试推送⼀下镜像。1.先查看或者构建我们要推送的镜像,这⾥我已经构建过⼀个镜像了。查看镜像docker image ls然后给我们要推送的镜像⽤ tag 修改标签。docker tag redis [服务器ip地址]:5000/redis接下来我们就应该推送镜像到 registrydocker push [服务器ip地址]:5000/redis结果就是报错了。Error response from daemon: Get [服务器ip地址]:5000/v2/: http: server gave HTTP response to HTTPS client这是因为我们没有⽤证书去部署。没关系,我们只需⼀条命令变解决。。echo '{ "insecure-registries":["服务器ip地址:5000"] }' > /etc/docker/这条命令就是

给私有仓库添加⼀个不安全的注册地址重启 docker 服务systemctl restart docker然后继续执⾏上⾯的推送命令,发现成功了。1.2 拉取镜像现在就可以在随便⼀个装有docker的服务器拉取镜像了当然来去镜像仍然会有⼀个问题就是证书问题。那我们还是执⾏上⾯的

私有仓库添加⼀个不安全的注册地址也不要忘记重启哦! docker pull 49.232.0.34:5000/redisOK这样就搭建和拉取完成我们⾃⼰的私有仓库的镜像了。2.1 删除私有仓库的镜像这⾥写⼀个不是官⽅提供的删除⽅法,但是⽐官⽅的快⽽且简单的⽅法。。⼀、删除repositoriesdocker exec 《容器名》 rm -rf /var/lib/registry/docker/registry/v2/repositories/<镜像名>⼆、使⽤垃圾回收命令,回收镜像名称docker exec 《容器名》 bin/registry garbage-collect /etc/docker/registry/上述纯属个⼈总结,如有问题还望指教~我发现写⼀篇博客真⿇烦,本来我⼏分钟就搞完的事。。。加油吧!

发布者:admin,转转请注明出处:http://www.yc00.com/news/1690378217a340507.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信