Harbor简介
-
虽然Docker官方提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。 -
Harbor是由VMware公司开源的企业级的Docker Registry管理项目,相比docker官方拥有更丰富的权限权利和完善的架构设计,适用大规模docker集群部署提供仓库服务。 -
它主要提供 Dcoker Registry 管理界面UI,可基于角色访问控制,镜像复制, AD/LDAP 集成,日志审核等功能,完全的支持中文。
Harbor 部署
3台虚拟机? 192.168.3.61(harbor)、 192.168.3.62、 192.168.3.63
安装docker-ce 、docker-compose
yum install -y docker-ce-18.09.9 docker-ce-cli-18.09.9 containerd.io
或
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
?Harbor下载安装
mkdir -p /opt/soft
cd /opt/soft
wget https://github.com/goharbor/harbor/releases/download/v1.9.4/harbor-offline-installer-v1.9.4.tgz
wget -xf harbor-offline-installer-v1.9.4.tgz -C /opt/harbor
mv harbor /opt/harbor-v1.9.4
ln -s /opt/harbor-v1.9.4 /opt/harbor
修改Harbor配置文件
hostname: harbor.h.com # DNS映射过了
http:
port: 180 #避开80端口
data_volume: /data/harbor
location: /data/harbor/logs
###########################
mkdir -p /data/harbor
mkdir -p /data/harbor/logs
安装docker-compose
yum install -y docker-compose
安装harbor
cd /opt/harbor
./install
###等待完成
停止命令
cd /opt/harbor
#停止
docker-compose stop
#启动
docker-compose start
设置开机启动
vim /etc/rc.d/rc.local
cd /opt/harbor
/usr/docker-compose stop
/usr/docker-compose start
安装nginx,反向代理180端口
yum install nginx -y
vim /etc/nginx/conf.d/harbor.conf
###内容如下
server {
listen 80;
server_name harbor.od.com;
# 避免出现上传失败的情况
client_max_body_size 1000m;
location / {
proxy_pass http://127.0.0.1:180;
}
}
###
systemctl start nginx; systemctl enable nginx
在bind中配置DNS解析
###新增A记录
harbor A 192.168.3.61
?配置完成后在window中修改ipv4的首选dns为 192.168.3.61
systemctl restart named
|