Kubernetes认证考试自学系列 | 使用harbor搭建私有仓库

书籍来源:《CKA/CKAD应试指南:从Docker到Kubernetes完全攻略》

一边学习一边整理读书笔记,并与大家分享,侵权即删,谢谢支持!

附上汇总贴:Kubernetes认证考试自学系列 | 汇总_COCOgsta的博客-CSDN博客


2.3.1 安装compose

本实验里,准备在vms101上搭建harbor,所以下面的操作在vms101上进行。

步骤1:使用yum安装docker-compose。

[root@vms101 ~]# yum install docker-compose -y
已加载插件: fastestmirror
base    | 3.6 kB  00:00:00
epel     | 5.4 kB  00:00:00
extras   | 3.4 kB  00:00:00
kubernetes/signature
...

已安装:
  docker-compose.noarch0:1.18.0-4.el7

作为依赖被安装:
  libtirpc.x86_64 0:0.2.4-0.16.el7        python3.x86_64 0:3.6.8-10.el7
  python3-libs.x86_64 0:3.6.8-10.el7      python3-pip.noarch
  python36-urllib3.noarch 0:1.25.6-1.el7  python36-websocket-client.noarch 0:0.47.0-2.el7

完毕!
[root@vms101 ~]#
复制代码

步骤2:查看compose版本。

[root@vms101 ~]# docker-compose -v
docker-compose version 1.18.0, build 8dd22a9
[root@vms101 ~]#
复制代码

2.3.2 安装harbor

步骤1:在vms101上修改/etc/docker/daemon.json,并重启docker。

{
  "insecure-registries": ["192.168.26.101"]
}
复制代码

重启docker。

[root@vms101 ~]# systemctl daemon-reload ; systemctl restart docker
[root@vms101 ~]#
复制代码

步骤2:到github.com/goharbor/ha… 下载最新版harbor离线包并解压,解压之后进入目录harbor。

[root@vms101 ~]# tar zxvf harbor-offline-installer-v2.0.6.tgz
harbor/common/templates/
...
harbor/common.sh
harbor/harbor.yml.tmpl
[root@vms101 ~]#
[root@vms101 ~]# cd harbor/
[root@vms101 harbor]# ls
common.sh  harbor.v2.0.6.tar.gz  harbor.yml.tmpl  install.sh  LICENSE  prepare
[root@vms101 harbor]#
复制代码

步骤3:导入harbor所需要的镜像。

[root@vms101 harbor]# docker load -i harbor.v2.0.6.tar.gz
16c66899afe2: Loading layer [=============>] 34.51MB/34.51MB
140ffb3df060: Loading layer [==============>] 9.639MB/9.639MB
...大量输出...
Loaded image: goharbor/registry-photon:v2.0.6
[root@vms101 harbor]#
复制代码

步骤4:运行脚本./prepare执行一些准备工作。

[root@vms101 harbor]# ./prepare
prepare based iris set to/root/harbor
WARNING:root:WARNING: HTTP protocol is insecure. Harbor will deprecate http
protocol in the future. Please make sure to upgrade to https
   ...输出...
Clean up the input dir
[root@vms101 harbor]#
复制代码

步骤5:生成harbor.yml文件。

[root@vms101 harbor]# cp harbor.yml.tmpl harbor.yml
[root@vms101 harbor]# 
复制代码

编辑harbor.yml文件,修改hostname的值为本主机名。

5 hostname: vms101.rhce.cc
复制代码

把以下几行注释掉。可以在代码前加上“#”号,此时加“#”号的代码就会被注释掉,不再生效。

13 #https:
15 #  port: 443
17 #  certifcate: /your/certificate/path
18 #  private_key: /your/private/key/path
复制代码

注意,前面的数字是所在行号。

harbor_admin_password是登录harbor的密码,大概在34行,这里默认为Harbor12345,可以在此处修改管理员密码。

34 harbor_admin_password: Harbor12345
复制代码

步骤6:运行./install.sh。

[root@vms101 harbor]# ./install.sh
[Step 0]: checking if docker is installed ...
Note: docker version: 20.10.3
[Step 1]: checking docker-compose is installed ...
Note: docker-compose version: 1.18.0
...
Creating nginx ...
Creating harbor-jobservice ...
√ ----Harbor has been installed and started successfully.----
[root@vms101 harbor]#
复制代码

步骤7:在浏览器里输入192.168.26.101,如图2-4所示。

用户名输入admin,密码输入Harbor12345,单击登录,如图2-5所示。

注意:单击左下角的“浅色主题”,整个面板的颜色以浅色显示。

步骤8:单击项目→新建项目,如图2-6所示。

项目名称输入cka,访问级别选择公开,单击“确定”按钮。

步骤9:选择系统管理→用户管理→创建用户,如图2-7所示。

设置新创建用户的信息,单击“确定”按钮。

步骤10:为项目添加用户。

单击项目→cka,如图2-8所示。

单击“+用户”,如图2-9和图2-10所示。

名称里输入tom,角色选择项目管理员,单击“确定”按钮。

点击镜像仓库,可以看到没有任何镜像,如图2-11所示。

下面在客户端vms100上操作。

步骤11:因为更换了私有仓库,所以要修改/etc/docker/daemon.json,如下所示。

[root@vms100 ~]# cat/etc/docker/daemon.json
{
  "registry-mirrors": ["https://frz7i079.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.26.101"]
}
[root@vms100 ~]#
复制代码

步骤12:重启docker。

[root@vms100 ~]# systemctl restart docker 
[root@vms100 ~]# 
复制代码

步骤13:登录私有仓库。

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

Login Succeeded
[root@vms100 ~]#
复制代码

步骤14:测试推送镜像。

[root@vms100 ~]# docker tag centos:v1 192.168.26.101/cka/centos:v1
[root@vms100 ~]# 
[root@vms100 ~]# docker push 192.168.26.101/cka/centos:v1
The push refers to a repository [192.168.26.101/cka/centos]
589830c63604: Pushed
b362758f4793: Pushing[=================>
...
v1: digest: sha256:441d92a9bcead3118b4be261497af size: 741
[root@vms100 ~]#
复制代码

步骤15:打开harbor管理页面,如图2-12所示。

这里已经可以看到刚刚推送过来的镜像了。

猜你喜欢

转载自blog.csdn.net/guolianggsta/article/details/130461207