一、harbor
1 部署docker
CFIT_33.host
安装docker 和 Rancher安装docker一样
2 下载解压
harbor下载地址: GitHub.
harbor2.3.4版本下载地址: 2.3.4
mkdir -p /opt/src
cd /opt/src
wget https://github.com/goharbor/harbor/releases/tag/v2.3.4/harbor-offline-installer-v2.3.4.tgz
tar xf harbor-offline-installer-v2.3.4.tgz -C /opt/
3 下载解压配置
vi /opt/harbor/harbor.yml
hostname: 192.168.148.33
port: 80
harbor_admin_password: Harbor12345
data_volume: /data/harbor
location: /data/harbor/logs
#注释掉https
- 创建日志输出文件夹
mkdir -p /data/harbor/logs
- 更改yum
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
- epel
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
- base
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 安装单机依赖
yum install docker-compose -y
- 修改docker-compose.yml文件【配置HTTP,若需要配置HTTPS,则不需要配置这步】
目前不能不确定需不需要这一步,可以先不配试试
添加ports端口,为了使用http快速访问
vi docker-compose.yml
registry:
networks:
- harbor
ports:
- 5000:5000
- 关闭防火墙或开启80端口权限
systemctl stop firewalld.service
- or
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-port=80/tcp --permanent
4 启动harbor
sh /opt/harbor/install.sh
- 查看
docker-compose ps
Name Command State Ports
--------------------------------------------------------------------------------------
harbor-core /harbor/start.sh Up
harbor-db /entrypoint.sh postgres Up 5432/tcp
harbor-jobservice /harbor/start.sh Up
harbor-log /bin/sh -c /usr/local/bin/ ... Up 127.0.0.1:1514->10514/tcp
harbor-portal nginx -g daemon off; Up 80/tcp
nginx nginx -g daemon off; Up 0.0.0.0:180->80/tcp
redis docker-entrypoint.sh redis ... Up 6379/tcp
registry /entrypoint.sh /etc/regist ... Up 5000/tcp
registryctl /harbor/start.sh Up
- 浏览器访问
192.168.43.33:180
至此harbor仓库搭建成功!
2.5 设置harbor开机启动
vi /usr/lib/systemd/system/harbor.service
[Unit]
Description=Harbor
After=docker.service systemd-networkd.service systemd-resolved.service
Requires=docker.service
Documentation=http://github.com/vmware/harbor
[Service]
Type=simple
Restart=on-failure
RestartSec=5
ExecStart=/usr/bin/docker-compose -f /opt/harbor/docker-compose.yml up
ExecStop=/usr/bin/docker-compose -f /opt/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
sudo systemctl enable harbor
sudo systemctl start harbor