咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

4、Docker-私服镜像Registry

私服镜像管理: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