怎么实现Docker私有仓库Registry 搭建
Docker私有仓库Registry搭建
Docker私有仓库Registry可以帮助我们管理Docker镜像,并且可以设置权限,对外开放或者保护私有数据。
搭建Docker私有仓库Registry需要使用Docker官方提供的registry镜像。
1.下载registry镜像
docker pull registry
2.运行registry容器
docker run -d -p 5000:5000 --restart=always --name registry registry:2
3.使用registry容器
将镜像推送到私有仓库
docker tag busybox localhost:5000/busybox
docker push localhost:5000/busybox
从私有仓库拉取镜像
docker pull localhost:5000/busybox
4.设置权限
编辑/etc/docker/daemon.json
{ "insecure-registries":["localhost:5000"] }
重启docker服务
systemctl restart docker
5.使用htpasswd生成认证文件
htpasswd -Bbn test test > auth/htpasswd
6.修改启动命令
docker run -d -p 5000:5000 --restart=always --name registry \ -v `pwd`/auth:/auth \ -e "REGISTRY_AUTH=htpasswd" \ -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" \ -e REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd \ registry:2
7.使用认证
docker login localhost:5000
8.查看仓库中的镜像
curl -X GET http://localhost:5000/v2/_catalog
9.查看镜像的标签
curl -X GET http://localhost:5000/v2/<仓库名>/tags/list
相关文章