harbor镜像仓库部署
建议最好是单独部署到一台公网服务器上
一来可以让各种内网服务器访问,二来因为
这个中间件里面有很多redis和mysql等等一些
中间件,如果部署到生产服务器上的话,容易跟生产服务器冲突。
docker安装
安装命令如下:
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
也可以使用国内 daocloud 一键安装命令:
curl -sSL https://get.daocloud.io/docker | sh
Compose 安装
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.4.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
- 先下载harbor
下载地址:
https://github.com/goharbor/harbor/
#如果下载太慢就用这个地址:https://github.91chi.fun/https://github.com/goharbor/harbor/releases/download/v2.4.3/harbor-offline-installer-v2.4.3.tgz
- 上传到服务器上,然后解压
tar -zxvf harbor-offline-installer-v2.5.0.tgz -C /usr/local
- 然后进入到 /usr/local/harbor目录
cd /usr/local/harbor
- 然后copy备份一份 harbor.yml.tmpl 配置,我们就可以在harbor.yml中修改,开始的那个配置不要改动
cp harbor.yml.tmpl harbor.yml
-
接下来就是修改配置注意看下面的图
-
-
下面是默认密码,如图
-
-
其他的 mysql 或者redis 密码 自己查看配置
cat /usr/local/harbor/harbor.yml
- 注意配置 /etc/docker/daemon.json
{
"registry-mirrors": ["https://imeayf9x.mirror.aliyuncs.com"],
"insecure-registries":["180.76.167.142:80"]
}
- 注意改完配置后要重启下
systemctl daemon-reload
systemctl restart docker
- 启动安装harbor
# 进入到该目录
cd /usr/local/harbor
# 然后运行
./install.sh
最后访问域名加端口
域名:http://120.79.79.6:80
账号:admin
密码:Harbor12345
推送镜像到harbor仓库
- 先登录仓库
如果登录不上,还的重启docke服务,注意重启docker后如果不能访问harbor,那么手动docker ps - a 查看有哪些容器没有起来,如果没有起来就手动启动docker start 容器i。再次访问harbor地址就可以了。
docker login -u admin -p Harbor12345 180.76.167.142:80
- 先打包镜像标签
示例docker tag [镜像id] 仓库域名:端口/项目名/新的镜像名字:TAG
docker tag 605c77e624dd 180.76.167.142:80/middleware/nginx:v1.0
- 推送镜像到仓库
docker push 180.76.167.142:80/middleware/nginx:v1.0
- 拉取镜像
docker pull 180.76.167.142:80/middleware/nginx:v1.0
修改docker配置文件,使docker支持harbor
编辑客户机/etc/docker/daemon.json文件
{"insecure-registries":["192.168.100.204:80"]}
重启客户机docker服务
systemctl restart docker #或者(service docker restart)
使用vim编辑器编辑配置文件vim /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
#需要注意harbor的安装位置
ExecStart=/usr/bin/docker-compose -f /usr/local/harbor/docker-compose.yml up
ExecStop=/usr/bin/docker-compose -f /usr/local/harbor/docker-compose.yml down
[Install]
WantedBy=multi-user.target
systemctl enable harbor #设置harbor开机自启
systemctl start harbor #启动harbor
作者:前浪浪奔浪流
链接:https://www.jianshu.com/p/92f4f53c2fa6
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。