私服镜像管理:registry
私服镜像WebUI:konradkleine/docker-registry-frontend:v2
registry只提供一个RESTful API,docker-registry-frontend是第三方开发者实现的可视化,典型的前后端分离架构。
docker命令启动
1 2
| $ docker pull registry $ docker run -d -p 5000:5000 --restart=always --name registry registry:2
|
单独registry的compose文件
1 2 3 4 5 6 7 8 9 10
| version: '3.7' services: registry: image: registry:2 restart: always container_name: registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry
|
单独部署registry已经可以使用镜像的上传和下载了,查看私服上的镜像只能通过RESTful API来查看,如果需要可视化环境,还需要部署一个webUI镜像,往下走…
registry和WebUI一起编排的compose文件
在webUI上可以查看上传的镜像
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| version: '3.7' services: registry: image: registry:2 restart: always container_name: registry ports: - 5000:5000 volumes: - /usr/local/docker/registry/data:/var/lib/registry frontend: image: konradkleine/docker-registry-frontend:v2 ports: - 8080:80 volumes: - ./certs/frontend.crt:/etc/apache2/server.crt:ro - ./certs/frontend.key:/etc/apache2/server.key:ro environment: - ENV_DOCKER_REGISTRY_HOST=127.0.0.1 - ENV_DOCKER_REGISTRY_PORT=5000
|
在要使用私服的机器配置Docker
修改docker配置文件 daemon.json ,加入
1 2 3 4 5 6 7
| $ vim /etc/docker/daemon.json
"insecure-registries":[ "IP:5000" ]
$ docker info
|
上传镜像到私服
1
| $ docker push IP:5000/tomcat
|
从私服下载镜像
1
| $ docker pull IP:5000/tomcat:VERSION
|