一、介绍
0.文章为给到新了解的人学习,以简单和基础为主
1.搭建Harbor仓库用于自己本地的开放
2.开发工具挂钩到harbor上提高开发效率
二、步骤
目前相对普遍的做法是以【docker+k8s+harbor+jekines+gitlab+nfs】构造的一整套CICD迭代开发流程。对于docker或者k8s应用大部分处于业务开发阶段,也即是不关心其原理,不关心其应用细节,将docker当成一个没有内核的虚拟机环境进行部署。稍微大点的会基于空间namespace分配进行多团队的开发。
对于业务开发而言,这种集群环境的部署与研究并不像研究线程池那么简单(一台电脑搞定),需要不少硬件资源的支持,这也导致我们个人很难在自己的网络上实现开发与研究。
个人开发可以在本地的电脑上基于vmware做虚拟化来切割多台物理机,日常的IDEA开发或者自己测试集群是能够满足的。
三、参数配置
1.搭建docker环境
#安装镜像源管理的依赖包
yum install -y yum-utils device-mapper-persistent-data lvm2
#设置镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#查看docker的版本
yum list docker-ce --showduplicates | sort -r
#安装指定版本的docker
yum install docker-ce-19.03.12-3.el7
#设置docker开机自启,并启动docker
systemctl enable docker
systemctl start docker
2.下载Harbor仓库并修改harbor.yml中的地址,个人本地开发屏蔽掉HTTPS访问或者去搭建证书。
https://github.com/goharbor/harbor/releases
3.安装docker-compose 【URL的请求会执行下载,此处如果出问题请重新下载,基本上是网络】
curl -L https://github.com/docker/compose/releases/download/1.25.0/run.sh > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose -version
3.安装harbor【注意TCP前后是各有一个H】
systemctl status docker
编辑docker文件:/usr/lib/systemd/system/docker.service
vim /usr/lib/systemd/system/docker.service
修改ExecStart行为下面内容
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \
systemctl daemon-reload
systemctl restart docker
systemctl status docker
4.去harbor下重启install.sh
5.启动harbor项目
6.IDEA查看镜像【在正常开发debug的位置可以连接到到docker上】
总结:
1、欢迎上报问题