一、安装 Docker
https://jz-2017.blog.csdn.net/article/details/104325159
二、安装 Docker-Compose
https://jz-2017.blog.csdn.net/article/details/111186977
三、安装 Harbor
(1)查看最新版本
https://github.com/goharbor/harbor/releases
(2)下载&解压
wget https://github.com/goharbor/harbor/releases/download/v2.1.2/harbor-offline-installer-v2.1.2.tgz
解压
tar -zxvf harbor-offline-installer-v2.1.2.tgz
查看目录
root@jz:/data/harbor# ll
total 533424
drwxr-xr-x 2 root root 4096 Dec 16 21:48 ./
drwxr-xr-x 3 root root 4096 Dec 16 21:48 …/
-rw-r–r-- 1 root root 3361 Dec 9 17:19 common.sh
-rw-r–r-- 1 root root 546180341 Dec 9 17:19 harbor.v2.1.2.tar.gz # harbor 用到的镜像
-rw-r–r-- 1 root root 8136 Dec 9 17:19 harbor.yml.tmpl
-rwxr-xr-x 1 root root 2523 Dec 9 17:19 install.sh*
-rw-r–r-- 1 root root 11347 Dec 9 17:19 LICENSE
-rwxr-xr-x 1 root root 1881 Dec 9 17:19 prepare*
(3)修改配置文件
vim harbor.yml.tmpl
修改 hostname 为本机域名或ip
hostname: reg.mydomain.com
注释掉一下内容:
https:
# https port for harbor, default is 443
port: 443
# The path of cert and key files for nginx
certificate: /your/certificate/path
private_key: /your/private/key/path
(4)安装 Harbor
在安装前将上边修改过的 harbor.yml.tmpl
拷贝一份,命名为 harbor.yml
,在安装时读取的配置文件名称是 harbor.yml
。
./install.sh
(5)将仓库添加到 docker
docker 默认是按 https 请求,由于这次搭建的私有库是 http ,所以修改 docker 配置,将本次的库添加为可信任库。 在 /etc/docker/daemon.json
中添加 "insecure-registries": ["106.15.120.126"]
,若没有该文件则新建。
{
"registry-mirrors": ["https://b4pdrwcw.mirror.aliyuncs.com"],
"insecure-registries": ["106.15.120.126"]
}
(6)重启 docker
systemctl restart docker
四、访问 Harbor
访问你的服务器 80 端口 (默认配置的80端口,配置文件中可修改)
默认账号: admin
密码:Harbor12345
五、登陆 Harbor 仓库
账号密码同上
root@jz:/data/harbor# docker login 192.168.120.123
Username: admin
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded