前置环境Docker Compose的安装
Docker Compose是用来定义和运行多个Docker应用程序的工具。通过Compose,可以使用YAML文件来配置应用程序需要的所有服务,然后使用一个命令即可从YML文件配置中创建并启动所有服务。
首先到Github release中下载我们的docker-compose,https://github.com/docker/compose/releases,如果是linux服务器,选择docker-compose-linux-x86_64,其它对应版本自行查阅即可。把下载到的文件使用SecureCRT或者XFTP工具,拷贝到 /usr/local/bin/ 目录下,然后执行如下命令:
# 重命名
mv docker-compose-Linux-x86_64 docker-compose
# 加入执行权限
chmod +x /usr/local/bin/docker-compose
# 查看docker-compose版本
docker-compose -v
Harbor的安装
Harbor下载地址:https://github.com/goharbor/harbor/releases,刚开始选择的是harbor-offline-installer-v2.4.1-rc2.tgz,安装后发现在重启docker服务或者通过docker-compose重启harbor服务时,harbor-db容器都一直处于Restarting状态,无法恢复UP状态,具体解决方案可以参考链接:https://blog.csdn.net/qq_44895681/article/details/120776597,但是基于该方案和其他若干方案修改后虽然能重启成功,但是每次都是重新创建,导致之前创建的项目镜像都丢失了,后续切换harbor.v1.10.1.tar.gz无此问题,等有时间会研究下新版具体安装步骤。
1、解压harbor文件
tar -zxf harbor.v1.10.1.tar.gz -C /usr/local/
2、修改配置
cd /usr/local/harbor/ && mv harbor.yml.tmpl harbor.yml
修改hostname,port,harbor_admin_password,data_volume,log.local.location
为当前环境信息,同时如果不像使用https,则注释https的相关配置即可。
3、执行安装
./install.sh
4、修改daemon.json
将harbor仓库的地址写进docker中,默认让docker可以连接到harbor仓库,如果不修改当前配置,则默认无法连接到非https的Docker仓库。
vim /etc/docker/daemon.json
{"registry-mirrors": ["https://jzbtfwo9.mirror.aliyuncs.com"],"insecure-registries":["http://你的harbor的ip"]}
#重新启动docker
systemctl restart docker
5、访问harbor
对应上面修改的Harbor.yml文件的配置,hostname+port即为访问地址,默认账户为admin,密码为自己设定的密码或者默认初始密码:Harbor12345,登录成功即可创建仓库。
6、常用命令
docker-compose stop 停止
docker-compose start 停止
docker-compose restart 重启