Docker Registry 服务器端安装配制
你不希望将自己的镜像放到公网当中,那么你就需要 Docker Registry,它可以用来存储和管理自己的镜像
- 安装 Docker Registry 服务端和Docker Registry WebUI 客户端
我们使用 docker-compose 来安装和运行,docker-compose.yml 配置如下:
version: '3.1'
services:
registry:
image: registry
restart: always
container_name: registry
ports:
- 8080:5000
volumes:
- /usr/local/docker/registry/data:/var/lib/registry
frontend:
image: konradkleine/docker-registry-frontend:v2
ports:
- 80:80
volumes:
- ./certs/frontend.crt:/etc/apache2/server.crt:ro
- ./certs/frontend.key:/etc/apache2/server.key:ro
environment:
- ENV_DOCKER_REGISTRY_HOST=143.254.2.58
- ENV_DOCKER_REGISTRY_PORT=8080
2.服务端地址:
ip:8080/v2
3.Docker Registry WebUI 客户端:
ip:80
Docker Registry 客户端安装配制
- 在 /etc/docker/daemon.json 中增加如下内容(如果文件不存在请新建该文件)
{
"registry-mirrors": [
"https://e4dea417fcc04c9a8fc500981c803596.mirror.swr.myhuaweicloud.com","https://emqlle6u.mirror.aliyuncs.com"],
"insecure-registries": ["143.254.2.58:8080"]
}
registry-mirrors 国内镜像加速器,华为和阿里云
insecure-registries 表示 Docker Registry 服务器地址
之后重启服务
$ systemctl daemon-reload
$ systemctl restart docker
- 检查客户端配置是否生效docker info
[root@ecs-44d7-0013 docker]# docker info
Containers: 0
Running: 0
Paused: 0
Stopped: 0
Images: 1
Server Version: 18.03.1-ce
Storage Driver: overlay2
Backing Filesystem: extfs
Supports d_type: true
Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
Volume: local
Network: bridge host macvlan null overlay
Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 773c489c9c1b21a6d78b5c538cd395416ec50f88
runc version: 4fc53a81fb7c994640722ac585fa9ca548971871
init version: 949e6fa
Security Options:
seccomp
Profile: default
Kernel Version: 3.10.0-1062.1.1.el7.x86_64
Operating System: CentOS Linux 7 (Core)
OSType: linux
Architecture: x86_64
CPUs: 4
Total Memory: 7.637GiB
Name: ecs-44d7-0013
ID: 6KF6:RW6D:X5P4:6J2O:WZPJ:FC7Z:WRVR:FXLL:KIW5:25JX:R5N2:CHNL
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
143.254.2.58:8080
127.0.0.0/8
Registry Mirrors:
https://e4dea417fcc04c9a8fc500981c803596.mirror.swr.myhuaweicloud.com/
Live Restore Enabled: false
- 上传镜像
[root@ecs-44d7-0013 docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
tomcat latest 6fa48e047721 8 days ago 507MB
标记本地镜像并指向目标仓库(ip:port/image_name:tag,该格式为标记版本号)
[root@ecs-44d7-0013 docker]# docker tag tomcat 143.254.2.58:8080/tomcattest:8
之后查询要本地镜像
[root@ecs-44d7-0013 docker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
143.254.2.58:8080/tomcattest 8 6fa48e047721 8 days ago 507MB
tomcat latest 6fa48e047721 8 days ago 507MB
提交镜像到仓库
[root@ecs-44d7-0013 docker]# docker push 143.254.2.58:8080/tomcattest:8
The push refers to repository [143.254.2.58:8080/tomcattest]
d50145c745c6: Pushed
7c48e61b9cee: Pushed
2c17ac16afc6: Pushed
2ee490fbc316: Pushed
b18043518924: Pushed
9a11244a7e74: Pushed
5f3a5adb8e97: Pushed
73bfa217d66f: Pushed
91ecdd7165d3: Pushed
e4b20fcc48f4: Pushed
8: digest: sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181 size: 2422
-
http://143.254.2.58 查看是否上传成功
-
删除本地镜像
[root@ecs-44d7-0013 tomcat8]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
143.254.2.58:8080/tomcattest 8 6fa48e047721 8 days ago 507MB
tomcat latest 6fa48e047721 8 days ago 507MB
[root@ecs-44d7-0013 tomcat8]# docker rmi tomcat
Untagged: tomcat:latest
Untagged: tomcat@sha256:68355b27adee5fc76c23e3d3cb994bd2733f05aa8e2c070a61346e16eed308ac
Untagged: 143.254.2.58:8080/tomcattest:8
Untagged: 143.254.2.58:8080/tomcattest@sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181
Deleted: sha256:6fa48e04772109a282efcc0eb42211b44d50c27156cd5f3bae77754882d67bb6
Deleted: sha256:62d023e77b1252586eed9b494feef7d3064fa6840be3371c81cb512440566406
Deleted: sha256:a106a7fb50963e543f857e3116c161cbfa57cfcd91ccf2117b159a8e5af2a4cb
Deleted: sha256:ab0e4bc9eb374158707db581ef55a732332cfd3fcc505baf22490e901eda185f
Deleted: sha256:b35dd16822b6808f5f8bd5da55f3241ff5cade5eb7d25d1440df90209ca159b8
Deleted: sha256:97200aa46a2ef0247e91462cc37b0bfa10b167da4a9fce0d54d598f70edb06d5
Deleted: sha256:7f3e89512c144c481c815517998f69b6063f33f36d6946ef1ec6cda6c42cd6e5
Deleted: sha256:23b818b261d944ed79f99d8b96ff917835f68b296a0002e094b3db2555e26f12
Deleted: sha256:8b595b250565c6ab1163e71f4104587188518185719929ce0429e16fdfb76b1e
Deleted: sha256:d692181dfebae7a739bdcbd55ce40348dcedecaa741d2978933ecc830955c44c
Deleted: sha256:e4b20fcc48f4a225fd29ce3b3686cc51042ce1f076d88195b3705b5bb2f38c3d
[root@ecs-44d7-0013 tomcat8]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
- 拉取镜像
[root@ecs-44d7-0013 docker]# docker pull 143.254.2.58:8080/tomcattest:8
8: Pulling from tomcattest
844c33c7e6ea: Pull complete
ada5d61ae65d: Pull complete
f8427fdf4292: Pull complete
f025bafc4ab8: Pull complete
67b8714e1225: Pull complete
64b12da521a3: Pull complete
2e38df533772: Pull complete
4144d55bbb47: Pull complete
fc059d90e2b2: Pull complete
9d8f80ed8620: Pull complete
Digest: sha256:d9097a2878b148ddbdd69346dd902b55be74cf4271e1ac45a3bfb5273f93c181
Status: Downloaded newer image for 143.254.2.58:8080/tomcattest:8
本文详细介绍如何使用docker-compose安装和配置DockerRegistry服务器及WebUI客户端,包括配置文件的修改、服务端地址设置、客户端镜像加速器的使用、镜像的上传与拉取等关键步骤。
1506

被折叠的 条评论
为什么被折叠?



