51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

k8s集群公共服务 Harbor 安装(docker)

KubeSphere集成本地容器镜像仓库 Harbor :连接

1 获取YUM源

使用阿里云开源软件镜像站。

 # wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

1.2 安装并设置启动及开机自启动

 # yum -y install docker-ce
 # systemctl enable --now docker

二、 docker compose安装

 下载docker-compose二进制文件
 # wget https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64
 查看已下载二进制文件
 # ls
 docker-compose-Linux-x86_64
 移动二进制文件到/usr/bin目录,并更名为docker-compose
  mv docker-compose-Linux-x86_64 /usr/bin/docker-compose
 为二进制文件添加可执行权限
 # chmod +x /usr/bin/docker-compose
 安装完成后,查看docker-compse版本
 # docker-compose version
 docker-compose version 1.25.0, build 0a186604
 docker-py version: 4.1.0
 CPython version: 3.7.4
 OpenSSL version: OpenSSL 1.1.0l  10 Sep 2019

三、 获取harbor安装文件

https://github.com/search?q=harbor&type=repositories

下载harbor离线安装包

wget https://github.com/goharbor/harbor/releases/download/v2.5.1/harbor-offline-installer-v2.5.1.tgz

查看已下载的离线安装包

ls

harbor-offline-installer-v2.5.1.tgz

3.2 修改配置文件

解压harbor离线安装包
# tar xf harbor-offline-installer-v2.5.1.tgz

查看解压出来的目录

ls

harbor

创建配置文件
# cd harbor/
# mv harbor.yml.tmpl harbor.yml

修改配置文件内容

修改3个地方

# vim harbor.yml


hostname: harbor.baimei.com    #第一个地方修改

# http related config
http:
  # port for http, default is 80. If https enabled, this port will redirect to https port
  port: 80 

# https related config
# https:                         #第2个地方修改
  # https port for harbor, default is 443
#  port: 443
  # The path of cert and key files for nginx
#  certificate: /root/harbor/6864844_kubemsb.com.pem 
#  private_key: /root/harbor/6864844_kubemsb.com.key




harbor_admin_password: 12345 访问密码   #第3个地方修改

3.3 执行预备脚本

# ./prepare

输出

输出
prepare base dir is set to /root/harbor
Clearing the configuration file: /config/portal/nginx.conf
Clearing the configuration file: /config/log/logrotate.conf
Clearing the configuration file: /config/log/rsyslog_docker.conf
Generated configuration file: /config/portal/nginx.conf
Generated configuration file: /config/log/logrotate.conf
Generated configuration file: /config/log/rsyslog_docker.conf
Generated configuration file: /config/nginx/nginx.conf
Generated configuration file: /config/core/env
Generated configuration file: /config/core/app.conf
Generated configuration file: /config/registry/config.yml
Generated configuration file: /config/registryctl/env
Generated configuration file: /config/registryctl/config.yml
Generated configuration file: /config/db/env
Generated configuration file: /config/jobservice/env
Generated configuration file: /config/jobservice/config.yml
Generated and saved secret to file: /data/secret/keys/secretkey
Successfully called func: create_root_cert
Generated configuration file: /compose_location/docker-compose.yml
Clean up the input dir

3.4 执行安装脚本

./install.sh

输出

输出
[Step 0]: checking if docker is installed ...

Note: docker version: 20.10.12

[Step 1]: checking docker-compose is installed ...

Note: docker-compose version: 1.25.0

[Step 2]: loading Harbor images ...

[Step 3]: preparing environment ...

[Step 4]: preparing harbor configs ...
prepare base dir is set to /root/harbor

[Step 5]: starting Harbor ...
Creating network "harbor_harbor" with the default driver
Creating harbor-log ... done
Creating harbor-db     ... done
Creating registry      ... done
Creating registryctl   ... done
Creating redis         ... done
Creating harbor-portal ... done
Creating harbor-core   ... done
Creating harbor-jobservice ... done
Creating nginx             ... done
✔ ----Harbor has been installed and started successfully.----

3.5 验证运行情况

# docker ps

3.6 访问harbor UI界面

四、配置Docker使用Harbor

# vim /etc/docker/daemon.json

{							
  "insecure-registries": ["http://192.168.10.246"]			
}

systemctl restart docker

KubeSphere集成本地容器镜像仓库 Harbor :连接

赞(7)
未经允许不得转载:工具盒子 » k8s集群公共服务 Harbor 安装(docker)