[ docker私有仓库[registry] ]


使用docker安装私有仓库[registry]

  1. 拉取镜像
docker pull registry
  1. 运行镜像(可能需要挂载镜像)
# docker run -d -p 5000:5000 --restart always --name registry registry
  1. 需要在拉取镜像的docker服务器配置以防止http不允许上传和下载

修改docker配置文件

vim /etc/docker/daemon.json

修改内容insecure-registries为

{
        "registry-mirrors": [
                "https://registry.docker-cn.com"
        ],
        "insecure-registries": ["0.0.0.0:5000", "47.120.55.99:5000"]
}

重启docker服务

systemctl restart docker

registry仓库的使用

1.修改镜像名字(必须)

  • 模板(把当前的镜像进行改名)
docker tag [now_image] [host:port/image:version]
  • 参照写法
docker tag single:v1 47.120.55.99:5000/single

2. 上传至registry私有仓库

docker push 47.120.55.99:5000/single

3. 下载registry的镜像

docker pull 47.120.55.99:5000/single

4. 查询在仓库的images

http://47.120.55.99:5000/v2/_catalog

5. 查询image所有的tag版本

看情况修改single, 此位置就是Image的名字

http://47.120.55.99:5000/v2/single/tags/list

6. 删除指定镜像版本(默认未开启此功能, 需要开启请自行查看文档)