6、部署harbor仓库

harbor主要是为了存储自己搭建的镜像,harbor此次用docker搭建

在运维主机(192.168.100.50)上搭建harbor仓库

mkdir -p /opt/src/harbor /data/harbor/log && cd /opt/src/harbor  # /opt/src/harbor用来存储下载harbor文件  /data/harbor/log用来存放harbor的log日志

下载二进制安装包并解压

wget https://github.com/goharbor/harbor/releases/download/v1.10.6/harbor-offline-installer-v1.10.6.tgz   # 我用的1.10.6版本,按需选择

# 解压
tar xf harbor-offline-installer-v1.10.6.tgz -C /opt/

# 重命名文件
mv /opt/harbor /opt/harbor-v1.10.6

# 做个软连接
ln -s /opt/harbor-v1.10.6 /opt/harbor

# 进入harbor文件夹
cd /opt/harbor

编辑harbor.yml文件。修改登录域名和端口还有密码等基础信息

vim harbor.yml

内容如下:

# 下面只写需要修改的内容
hostname: harbor.xuexi.com  # 访问的域名

http:    # 这里是自己使用,所以用http
   	port: 9265  # 服务端口
   	
harbor_admin_passwd: Xuexi123456  # harbor登录密码

data_volume: /data/harbor  # harbor存储文件路径

log:                             # harbor日志的配置
    level: info
    rotate_count: 50
    rotate_size: 200M
    location: /data/harbor/logs  # 日志存储路径

使用docker-compose安装,在运维主机(192.168.100.50)上安装docker-compose

yum install docke-compose -y

cd /opt/harbor

# 安装harbor
./install.sh

安装成功后,在运维主机(192.168.100.50)上查看容器是否启动成功

docker ps -a

出现如下,表示harbor启动成功

在这里插入图片描述

harbor服务安装后,使用nginx做个代理,同样使用80端口,不同域名来代码到不同服务

# 配置nginx的配置文件   harbor.xuexi.com.conf
vim /etc/nginx/conf.d/harbor.xuexi.com.conf

配置内容如下

server {
    listen                80;                # 监听80端口 
    server_name           harbor.xuexi.com;  # 域名
    client_max_body_size  1000m;
    
    location / {
        proxy_pass http://127.0.0.1:9265;    # 访问为harbor.xuexi.com 转到 9265 端口
    }
}

nginx更新加载配置文件

nginx -s reload

在DNS服务器上(192.168.100.51)添加对应的域名解析

vim /var/named/chroot/var/named/xuexi.com.zone
# 最后添加 并 修改dns配置文件对应的时间
harbor     A   192.168.100.50

重启named服务

systemctl restart named-chroot
# 检验dns配置成功没
dig -t A harbor.xuexi.com @192.168.100.51 +short
# 有返回ip  即可

在运维主机(192.168.100.50)上检查harbor能否正常使用

# 登录harbor
docker login harbor.xuexi.com

# docker 拉取nginx镜像
docker pull nginx

# docker 打标 
docker tag XXXXXXX harbor.xuexi.com/public/nginx:latest

# docker 推送镜像   能push就是成功
docker push harbor.xuexi.com/public/nginx:latest

浏览器登录harbor如图

在这里插入图片描述

Logo

开源、云原生的融合云平台

更多推荐