云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

容器化之Docker镜像仓库Harbor的安装

jxf315 2024-12-15 14:03:29 教程文章 59 ℃

前置环境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 重启

最近发表
标签列表