简介

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