怎么实现Docker私有仓库Registry 搭建

2023-04-07 21:55:00 搭建 私有 仓库

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

相关文章