您的位置:首页 > 运维架构 > Docker

docker-1-搭建本地私有仓库

2020-07-11 14:43 190 查看

Docker私有仓库
管理自己的镜像。

有时候我们的服务器无法访问互联网,或者不希望将自己的镜像放到公网中,那么我们就需要搭建自己的私有仓库来存储和管理自己的镜像。

(1)私有仓库搭建
(1-1)拉取私有仓库镜像
#docker pull registry
这个镜像默认暴露的端口是5000。
(1-2)启动私有仓库容器
#docker run -id --name=r1 -p 5000:5000 registry

(1-3)打开浏览器
输入地址http://私有仓库服务器IP:5000/v2/_catalog
看到{“repositories”:[]}表示私有仓库搭建成功。
http://192.168.236.129:5000/v2/_catalog
{“repositories”:[]}中放置的就是上传的镜像。

(1-4)修改daemon.json
#vi /etc/docker/daemon.json
在文件中添加一个key,保存退出。
此步用于让docker信任私有仓库地址。
注意将私有仓库服务器IP修改为自己私有仓库服务器真实IP。
{“insecure-registries”:[“私有仓库服务器IP:5000”]}
{“insecure-registries”:[“192.168.236.129:5000”]}

(1-5)重启docker服务
#systemctl restart docker
#docker start r1

(2)将镜像上传至私有仓库

(2-1)标记镜像为私有仓库的镜像
#docker tag centos:7 私有仓库服务器IP:5000/centos:7
#docker tag centos:7 192.168.236.129:5000/centos:7

(2-2)上传标记的镜像
#docker push 私有仓库服务器IP:5000/centos:7
#docker push 192.168.236.129:5000/centos:7

此时查看http://192.168.236.129:5000/v2/_catalog
【{“repositories”:[“centos”]}】

(3)从私有仓库拉取镜像
#docker rmi 192.168.236.129:5000/centos:7先删除
#docker pull 192.168.236.129:5000/centos:7

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: