简介
官方的 Docker Hub 是一个用于管理公共镜像的地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。你也可以选择通过 Docker Registry 搭建一个属于自己的 Docker 镜像仓库,可以通过 docker pull 命令从私人仓库中拉取上传到镜像
安装
- docker-compose.yml 配置如下:
version: '3.1'
services:
registry:
image: registry
restart: always
container_name: registry
ports:
- 5000:5000
volumes:
- /usr/local/docker/registry/data:/var/lib/registry
- 启动 docker-compose.yml
浏览器端访问 http://ip:5000/v2/
- 配置 Docker Registry 客户端
在 /etc/docker/daemon.json 文件内添加配置:
"insecure-registries": [
"ip:5000"
]
重启服务
systemctl daemon-reload
systemctl restart docker
查看配置是否生效
docker info
- 测试推送镜像
docker pull tomcat
docker tag tomcat 192.168.55.136:5000/tomcat
docker push 192.168.55.136:5000/tomcat
- 安装 Docker Registry WebUI
docker-compose.yml 配置:(ENV_DOCKER_REGISTRY_HOST 需要改成自己的 IP)
version: '3.1'
services:
frontend:
image: konradkleine/docker-registry-frontend:v2
ports:
- 8082:80
volumes:
- ./certs/frontend.crt:/etc/apache2/server.crt:ro
- ./certs/frontend.key:/etc/apache2/server.key:ro
environment:
- ENV_DOCKER_REGISTRY_HOST=192.168.55.136
- ENV_DOCKER_REGISTRY_PORT=5000
启动界面,可以很直观的看到所有镜像