docker Registry以及ui界面
原创
©著作权归作者所有:来自51CTO博客作者一耳听世界的原创作品,请联系作者获取转载授权,否则将追究法律责任
简介
Registry 是一个可以自己本地搭建的镜像库。
安装需求
需要安装docker版本要高于16.0
使用镜像
docker pull registry
docker pull quiq/docker-registry-ui
安装步骤
- 新建volumes
docker volume create dockerImages
- 创建registry容器
docker run -d -p 5000:5000 --restart always -v dockerImages:/var/lib/registry --name registry registry
- 修改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"
]
}
- 启动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 tag ubuntu 192.168.2.127:5000/ubuntu
- 上传到registry
docker push 192.168.2.127:5000/ubuntu
- 然后刷新ui界面可以看到上传镜像
- 如果其他机器需要拉去这个镜像需要在docker配置里面增加
"insecure-registries": [
"192.168.2.127:5000"
]
用下面命令拉取
docker push 192.168.2.127:5000/ubuntu