多语言展示
当前在线:1863今日阅读:19今日分享:20

docker私有镜像仓库搭建

docker仓库进行镜像的发布和管理,仓库一般分为公有仓库和私有仓库,例如Docker Hub,为了提高访问效率和安全性的考量,一般会搭建自己的私有仓库。今天我们来教大家怎么搭建自己的私有仓库。
工具/原料
1

docker

2

registry

方法/步骤
1

步骤一:使用命令docker run -d -p 5000:5000 -v /opt/data/registry:/var/lib/registry registry:2来创建仓库容器,搭建完成仓库服务。由于本地没有registry镜像,首先会从仓库中心拉取registry镜像,然后创建容器,在本地启动了一个5000端口的私有仓库服务。

2

步骤二:docker images | grep registry命令可以查询到仓库的镜像,docker ps | grep registry看到仓库服务运行正常

3

步骤三:我们搭建仓库的地址是10.199.137.114,我们准备另外一台机器10.199.137.115,将115上进行测试上传和下载镜像,验证我们搭建的仓库是否能正常使用,将我们的容器tag标记为10.199.137.114:5000/test

4

步骤四:使用docker push命令上传我们标记的容器[root@hz-ds-learn-199-137-115 ~]# docker push 10.199.137.114:5000/testThe push refers to a repository [10.199.137.114:5000/test]Get https://10.199.137.114:5000/v1/_ping: http: server gave HTTP response to HTTPS client当前docker版本对安全性要求较高,要求仓库支持ssl/TLS证书,所以报错

5

步骤五:在docker的配置文件/etc/docker/daemon.json中加入如下参数{'insecure-registries':['10.199.137.114:5000']},然后重启容器服务生效systemctl restart docker 重启服务

6

步骤六:使用 docker push 10.199.137.114:5000/test命令再次上传,已经不再报错使用curl http://10.199.137.114:5000/v2/search

7

步骤七:从私有仓库下载镜像,测试正常( http: server gave HTTP response to HTTPS client客户端需要支持http) docker pull 10.199.137.114:5000/test

注意事项
1

喜欢记得收藏点赞哦

2

知识需要贡献,一起嗨皮吧

推荐信息