CentOs7下安装 Docker Registry 私服

本文详细介绍如何使用docker-compose安装和配置DockerRegistry服务器及WebUI客户端,包括配置文件的修改、服务端地址设置、客户端镜像加速器的使用、镜像的上传与拉取等关键步骤。

Docker Registry 服务器端安装配制

你不希望将自己的镜像放到公网当中,那么你就需要 Docker Registry,它可以用来存储和管理自己的镜像

  1. 安装 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 客户端安装配制

  1. 在 /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
  1. 检查客户端配置是否生效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

  1. 上传镜像
[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

  1. http://143.254.2.58 查看是否上传成功

  2. 删除本地镜像

[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


  1. 拉取镜像
[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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值