参考官方文档
安装前注意看官方文档中描述的对机器的限制
安装Docker
# 安装必要软件
sudo yum install -y yum-utils
# 配置yum仓库
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
# 安装docker引擎
sudo yum install docker-ce docker-ce-cli containerd.io
# 设置开机启动
sudo systemctl enable docker
# 启动docker
sudo systemctl start docker
# 测试安装结果
sudo docker run hello-world
安装Docker-Compose
# 安装Docker-Compose(参考官方文档)
# 下载文件
sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 创建软连接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 检查安装结果
docker-compose --version
安装Harbor
# 下载Harbor离线安装文件(下载比较耗时)
wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
# 解压文件
tar xzvf harbor-offline-installer-v2.4.1.tgz
mv harbor /usr/local/
#拷贝配置文件
cp /usr/local/harbor/harbor.yml.tmpl /usr/local/harbor/harbor.yml
# 修改http访问地址,禁用https
vi /usr/local/harbor/harbor.yml
hostname: 172.16.255.141
http:
port: 8090
# 执行安装
sudo /usr/local/harbor/install.sh
# 安装过程没有出错则说明没有问题
设置开机自启动
# 创建启动文件
vi /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/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml up
ExecStop=/usr/local/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
# 允许开机启动
systemctl enable harbor
systemctl start harbor
浏览器验证
# ip地址和端口号是安装过程中配置文件的内容
http://172.16.255.141:8090/
账号:admin
密码:Harbor12345
# 首次登录后第一时间去重置密码
题外话
如果要docker客户端以http的方式访问注册服务器,需要在客户端的docker配置文件中添加如下配置
# docker login 允许http登录 修改后需重启docker k8s的每个节点上都需要设置这个
vi /etc/docker/daemon.json
{
"insecure-registries": ["172.16.255.140:8091"]
}