简介

Registry 是一个可以自己本地搭建的镜像库。

安装需求

需要安装docker版本要高于16.0

使用镜像

docker pull registry
docker pull quiq/docker-registry-ui

安装步骤

  1. 新建volumes
docker volume create dockerImages
  1. 创建registry容器
docker run -d -p 5000:5000 --restart always -v dockerImages:/var/lib/registry --name registry registry
  1. 修改daemon.json,桌面版直接在配置哪里修改,修改后重启docker
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "features": {
    "buildkit": true
  },
  "insecure-registries": [
    "192.168.2.127:5000"
  ],
  "registry-mirrors": [
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "https://docker.mirrors.ustc.edu.cn"
  ]
}
  1. 启动ui
docker run -p 8280:80 --name registry-ui --link registry:registry -e NGINX_PROXY_PASS_URL="http://192.168.2.127:5000" -e DELETE_IMAGES="true"  -e REGISTRY_TITLE="Registry"  -d joxit/docker-registry-ui

启动增加NGINX_PROXY_PASS_URL不然访问会出现跨域问题 5. 然后访问http://192.168.2.127:8280 6. 随便拉去一个官方镜像

docker pull ubuntu
  1. 给镜像打上标签
docker tag ubuntu 192.168.2.127:5000/ubuntu
  1. 上传到registry
docker push 192.168.2.127:5000/ubuntu
  1. 然后刷新ui界面可以看到上传镜像
  2. 如果其他机器需要拉去这个镜像需要在docker配置里面增加
"insecure-registries": [
    "192.168.2.127:5000"
  ]

用下面命令拉取

docker push 192.168.2.127:5000/ubuntu