前言
注意
docker harbor的安装与使用必须使用root用户,不然会有权限问题
跟着我的步骤,保证一遍过。
- 解决了docker、docker-compose国内安装慢问题(docker-compose国内的安装源有问题)。
- 提供了合理的docker配置,让你在使用docker不会踩雷(阿里的docker镜像不要用了)。
- 提供了快速简单的harbor安装步骤,让你不用忍受官网教程的折磨。
下面是安装的版本情况:
- centos7.9:x86_64
- docker版本:26.0.0
- docker-compose版本:v2.26.1
- docker harbor版本:2.10.1
环境准备
- 安装docker及docker-compose
wget https://all-share-public.oss-cn-shanghai.aliyuncs.com/install-docker/2.60.0/online.sh && sh online.sh - 配置docker国内镜像加速
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://dockerproxy.com","https://docker.mirrors.ustc.edu.cn","https://docker.nju.edu.cn"], "log-opts": { "max-size": "5m", "max-file":"3" }, "exec-opts": ["native.cgroupdriver=systemd"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
正式安装
-
下载在线安装包与解压
wget https://all-share-public.oss-cn-shanghai.aliyuncs.com/install-harbor/harbor-online-installer-v2.10.1.tgz tar -zxvf harbor-online-installer-v2.10.1.tgz cd harbor -
配置
harbor.yml文件cp harbor.yml.tmpl harbor.yml # 只展示变动的地方 hostname: 10.0.0.8 # 设置为指定部署机器IP http: port: 8023 # 从80修改为指定端口(可选) # https: # 注释 https 相关的配置 # port: 443 # certificate: /your/certificate/path # private_key: /your/private/key/path ...... harbor_admin_password: 12345678 # admin用户指定密码 (可选) ...... data_volume: /home/admin/software/harbor/data # 数据存储目录(可选) ...... log: ...... local: ...... location: /home/admin/software/harbor/logs # 日志目录(可选) -
正式安装
./prepare ./install.sh -
浏览器打开
http://本地IP:8023 -
配置Docker镜像仓库为Harbor地址
vim /etc/docker/daemon.json # 添加以下内容 { ...... "insecure-registries":["10.0.0.8:8023"] ..... } -
重启docker
systemctl daemon-reload systemctl restart docker -
登陆harbor
docker login 10.0.0.8:8023提示登陆成功,则安装完毕!
问题解决
harbor启动报错Error response from daemon: failed to create task for container: failed to initialize logging driver: dial tcp [::1]:1514: connect: connection refused
解决方案一:
- cd 到 harbor 的根目录
- 执行
sudo find common/ -type f -exec chmod 0755 \{\} \;
解决方案二:
- 执行
sudo systemctl restart rsyslog.service