当前位置:首页 > 系统运维
使用 Harbor 搭建企业级 Docker registry 服务
来源:靑龍一笑的博客  作者:靑龍一笑  发布时间:2021-07-22 17:57:59  点击量:477  评论:0

一、安装 docker

    详见我的另一篇文章《以二进制文件方式安装 docker》。

二、安装 docker-compose

    给下载到的 docker-compose-Linux-x86_64 文件赋予可执行权限:

[root@RicenOS softwares]# chmod +x docker-compose-Linux-x86_64

    安装 docker-compose:

[root@RicenOS softwares]# mv docker-compose-Linux-x86_64 /usr/bin/docker-compose

    查看版本信息:

[root@RicenOS softwares]# docker-compose --version
docker-compose version 1.29.2, build 5becea4c

三、申请一个 https 证书或自签名一个 https 证书

    我这里自签名一个证书,证书文件 www.ricen.net.pem、www.ricen.net.key 存放在 /opt/cert 目录下。

四、安装 harbor

[root@RicenOS softwares]# tar xvf harbor-offline-installer-v2.2.3.tgz
[root@RicenOS softwares]# cd harbor
[root@RicenOS harbor]# mv harbor.yml.tmpl harbor.yml
[root@RicenOS harbor]# vi harbor.yml

    修改以下几处:

hostname: reg.mydomain.com
https:
  port: 443
  certificate: /your/certificate/path
  private_key: /your/private/key/path
harbor_admin_password: Harbor12345

    主要设置域名(也可以是 IP)、证书路径、登录密码,例如:

hostname: www.ricen.net
https:
  port: 443
  certificate: /opt/cert/www.ricen.net.pem
  private_key: /opt/cert/www.ricen.net.key
harbor_admin_password: p2021#Harbor

    开始安装:

[root@RicenOS harbor]# ./install.sh 

    测试:

五、使用方法

    在另外一台装有 docker 的服务器上操作。

1、登录 harbor

[root@RicenOS ~]# docker login https://www.ricen.net
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

2、查看本地镜像

[root@RicenOS ~]# docker images
REPOSITORY     TAG       IMAGE ID       CREATED        SIZE
ricenos   latest    ec72e83fc02e   42 hours ago   972MB
centos         7         8652b9f0cb4c   8 months ago   204MB

3、给本地镜像打个标签

[root@RicenOS ~]# docker tag ricenos www.ricen.net/library/ricenos

4、上传本地镜像到 harbor

[root@RicenOS ~]# docker push www.ricen.net/library/ricenos

5、删除本地镜像

[root@RicenOS ~]# docker stop $(docker ps -a -q)
[root@RicenOS ~]# docker rm $(docker ps -a -q)
[root@RicenOS ~]# docker images
REPOSITORY                                     TAG       IMAGE ID       CREATED          SIZE
ricenos                                   latest    ec72e83fc02e   14 minutes ago   975MB
www.ricen.net/library/ricenos   latest         ec72e83fc02e   14 minutes ago   975MB
centos                                         7         8652b9f0cb4c   8 months ago     204MB
[root@RicenOS ~]# docker rmi ricenos
[root@RicenOS ~]# docker rmi www.ricen.net/library/ricenos
[root@RicenOS ~]# docker rmi 865

6、从 harbor 上下载镜像到本地

[root@RicenOS ~]# docker pull www.ricen.net/library/ricenos
[root@RicenOS ~]# docker images
REPOSITORY                                     TAG       IMAGE ID       CREATED          SIZE
www.ricen.net/library/ricenos   latest         ec72e83fc02e   22 minutes ago   975MB

7、测试使用本地镜像创建并运行容器

[root@RicenOS ~]# docker run -d --name ricenos -p 8080:8080 -v /data/webapps:/data/Tomcat/webapps -v /data/logs:/data/Tomcat/logs www.ricen.net/library/ricenos
版权所有 © 2005-2023 靑龍一笑的博客  Powered by C.S.Ricen
Copyright © 2005-2023 by www.ricensoftwares.com.cn  All Rights Reserved.

欢迎光临本站,这里是靑龍一笑的博客。

因资金匮乏,本站已迁到国外的免费空间,可能导致本站的访问速度较慢,由此给您带来的不便,敬请谅解。

您可以通过下方的“支持本站建设”链接,给本站提供资金支持。

Free Web Hosting