Harbor 安装教程
一、 CentOS设置
1. 更换阿里源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
2. 安装网络工具
yum install net-tools -y
3. 使用阿里NTP服务
yum install chrony -y
sed -i "/server/d" /etc/chrony.conf
vi /etc/chrony.conf # 增加 server ntp.aliyun.com iburst
systemctl restart chronyd
chronyc tracking
二、 安装Harbor
1. 安装Docker
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
2. 设置仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
3. 安装Docker
sudo yum install -y docker-ce docker-ce-cli containerd.io
4. 开机自启动
sudo systemctl enable docker
5. 设置加速器
vi /etc/docker/daemon.json # 添加如下内容
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}
sudo systemctl restart docker
三、 安装Docker-Compose
1. 下载安装包
sudo curl -L "https://github.com/docker/compose/releases/download/1.24.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
2. 设置启动权限
sudo chmod +x /usr/local/bin/docker-compose
四、 安装Harbor
访问地址 https://github.com/goharbor/harbor/releases 下载对应版本安装包,为了避免在线安装受限于网速的原因,建议采用离线安装包的形式直接安装。
并利用psftp
进行上传。
tar xvf harbor-offline-installer-v1.7.5.tgz
cd harbor
接着修改配置文件:
vi harbor.cfg
hostname = harbar.vip56.cn
注意其中的 docker-compose.yml 文件也可以编辑。通过 ./prepare 可以进行预检查。接着进行服务的安装./install
。
注意千万不要使用sudo否则Docker-Compose无法通过。
五、 启动HTTPS
首先我们需要通过psftp将对应证书上传到/data/cert
目录中然后修改对应的配置文件:
vi harbor.cfg
ui_url_protocol = https
完成配置修改后我们还需要重启对应服务:
./prepare
docker-compose down -v
docker-compose up -d
如果需要开启邮箱服务可以通过UI看板进行配置即可。
六、 推送镜像
docker login harbor.vip56.cn
docker tag ubuntu:14.04 harbor.vip56.cn/demo/ubuntu:14.04
docker push harbor.vip56.cn/demo/ubuntu:14.04
七、 更换存储空间
往往默认的存储空间不能满足大量的镜像存储,所以我们就需要调整对应目录到空间更大的文件夹下。下面我们将介绍如何对一个已经
运行的服务进行相关的迁移工作。
首先我们需要关闭服务:
cd /usr/download/harbor
docker-compose down -v
接着将原存储空间的内容复制到新得存储空间中:
mkdir /home/harbor
mv /data /home/harbor/data
建立软链接:
ln -s /home/harbor/data/ /data
完成以上操作后我们就可以启动服务了docker-compose up -d