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