1:安装docker
curl -fsSL https://get.docker.com | bash -s docker —mirror Aliyun
或
curl -sSL https://get.daocloud.io/docker | sh
2:安装docker-compose
参考链接:https://docs.docker.com/compose/install/#install-compose
#执行以下命令安装:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
#执行以下命令赋予权限:
sudo chmod +x /usr/local/bin/docker-compose
3:下载harbor
#参考链接:https://github.com/goharbor/harbor/releases
wget https://github.com/goharbor/harbor/releases/download/v2.3.3/harbor-online-installer-v2.3.3.tgz
#解压到/opt目录下会有:containerd harbor 这个两个目录
#进入harbor目录中
#修改文件名:harbor.yml.tmpl 为harbor.yml
#修改文件内容:
1:hostname 修改成主机的IP
2:如果不需要https就禁用掉https
4:配置可以使用http方式访问docker容器
注:(不然下一步安装不通过)
创建或者修改文件:/etc/docker/daemon.json
添加如下内容:(注意引号和格式)
{"insecure-registries": ["10.32.15.20:80"]}
重启docker
systemctl daemon-reload
systemctl restart docker
5:运行安装:
cd /opt/harbor
./install.sh
6:访问
安装完后打开浏览器访问(我的ip是10.32.15.20)
http://10.32.15.20
7:默认账户密码
用户名:admin
密码:Harbor12345
8:配置http方式登录harobr
注:这是登录(4只能实现使用浏览器访问,要想让客户端都使用http登陆上传下载镜像需要做这步操作)
做法:(4)这一步必须做,然后就是每个docker客户端都配置
更改配置文件:/lib/systemd/system/docker.service
修改下面部分:
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry 10.32.15.20
#重启docker
systemctl daemon-reload
systemctl restart docker
9:登录
docker login -u用户名 harbor地址:端口
docker login -ulifeng 10.32.15.20:80