介绍
harbor 是远程容器仓库
安装
# -f 指定docker-compose文件路径,默认就是当前路径
# -d 后台运行
# up 创建容器 down 删除容器 stop 停止运行的容器 start 将停止的容器启动
docker-compose -f ./docker-compose.yml up -d
docker-compose -f ./docker-compose.yml down -d
docker-compose -f ./docker-compose.yml stop -d
docker-compose -f ./docker-compose.yml start -d
harbor下载地址:https://github.com/goharbor/harbor/releases
tar zxvf harbor-offline-installer-v2.1.4-rc1.tgz
cd harbor
cp harbor.yml.tmpl harbor.yml
vim harbor.yml # 设置hostname port,如果没有https就注释掉
vim install.sh # 修改 harbor加载镜像的代码,不然一执行install.sh 就重新解压容器。具体代码在下面
# 安装harbor(会在当前目录生成docker-compose.yml 然后docker-compose up -d 的方式运行harbor容器)
./install.sh
if [ -f harbor*.tar.gz ]
then
h2 "[Step $item]: loading Harbor images ..."; let item+=1
docker load -i ./harbor*.tar.gz
# 修改名字,下次就别在加载了
if [ ! -d back ]
then
mkdir back
mv harbor.*.tar.gz ./back
fi
fi
默认的登录用户名密码:Harbor Harbor12345
# 解决http登录失败问题,在insecure-registries 放入你信任的服务器
[root@haitao-bs cicd]# vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"],
"insecure-registries":["192.168.1.100:99"]
}
[root@haitao-bs cicd]# systemctl restart docker
login -u Harbor -p Harbor12345 http://192.168.1.100:99
图文操作
1. 代码仓库:github 或者 git-server(git init --bare) 或者gitlab
2. 容器镜像仓库:harbor
3. CI/CD服务器:jdk、jenkins、git、maven、docker
4. 应用服务器:jq、docker 或者k8s集群(这里就是应用运行的地方,可以是tomcat 等应用服务器)
admin
HARBOR12345 在配置文件里面配置的
使用harbor
- 创建一个项目
- 创建一个用户
- 对刚才常见的项目进行授权操作(那个用户能访问这个项目)
jenkins 在CI/CD 中的作用:
- 从git 仓库拉取最新的代码
- 打包镜像发布到harbor中
重新试试push