Docker 私有仓库

Docker 私有仓库

Docker 中心仓库中维护着私有仓库的镜像,我们需要将其拉取下来,才能搭建我们自己的私有仓库

  1. 拉取私有仓库
    docker pull registry

  2. 启动私有仓库容器,将config.yml与repositories挂载出来,方便以后修改仓库配置和删除仓库镜像
    docker run -id --name=registry -p 5000:5000 -v /data/registry/config/config.yml:/etc/docker/registry/config.yml -v /data/registry/repositories/:/var/lib/registry/docker/registry/v2/repositories/ registry

  3. 这里我们就可以访问我们的私有仓库了
    http://192.168.211.144:5000/v2/_catalog ,IP 改为你们自己的宿主机 IP 即可

  4. 修改 daemon.json,
    Docker 默认我们的私有仓库是不安全的,所以我们要配置一下,就和之前配置镜像加速一样
    vi /etc/docker/daemon.json
    "insecure-registries":["192.168.211.144:5000"] IP,改为你们自己的宿主机 IP

  5. 重启docker 服务
    systemctl restart docker

将镜像上传到私有仓库

  1. 先将镜像标记为私有仓库的镜像

docker tag 自己的镜像名称 宿主机IP:私有服务容器的端口/jdk1.8
docker tag jdk1.8 192.168.17.132:5000/jdk1.8
5000:是我们之前创建 registry 的时候映射的端口,是宿主机的端口


2. 再次启动私服容器
docker start registry

  1. 上传标记的镜像
    docker push 192.168.211.144:5000/jdk1.8

从私有仓库拉取镜像

docker pull 192.168.211.144:5000/jdk1.8


删除私有仓库镜像

修改 /data/registry/config/config.yml 配置文件:

\# 在 storage 节点添加
  delete: 
    enable: true

最后删除 /data/registry/repositories 下相应镜像的文件夹即可

posted @ 2022-05-06 21:08  ayi8  阅读(57)  评论(0)    收藏  举报