容器基础_本地项目后推送到镜像仓库(入门篇)

一、介绍

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、欢迎上报问题

经验分享 程序员 微信小程序 职场和发展