首先需要确定为什么构建自己的Docker源,这个大家都懂的吧...
其次选择自己构建的方式,对比一下然后发现网上的方式大概就那么几种,笔者就自作主张的选择了harbor。
一、harbor介绍
几个VMware中国的人搞了一个容器镜像仓库。(大神们总是好随意啊,随随便便就搞个事情出来...)
二、部署方法
其实部署方法最好是按照harbor的文档做啦,哈哈,但是还是写出来自己的部署过程供大家参考。
官方主页看这里-->点我
2.1 基础工作
构建好自己的操作系统,这里使用CentOS 7.5.1804,配置好网络。
安装docker和docker-compose。
yum install epel-release -y #为了安装下面的pip
yum install python-pip -y #安装pip
pip install docker-compose #使用pip安装docker-compose
yum install docker #安装docker
2.2 安装harbor
harbor的安装可以分为三种:
第1种是通过下载一个比较小的tar包,配置好配置文件之后,执行脚本,然后从网络上拽取需要的文件执行安装,需要的时间比较长,对网络要求比较高;
第2种是通过下载一个比较大的tar包,大约1.3G左右,所有文件已经包含在里面了,所以可以理线安装,安装执行快;
第3种是下载已经封装好的ova包,然后导入到虚拟机里面运行。【需要ESXi>=6.0】
此处笔者使用的版本是v1.5.2,选择第2种下载离线安装包进行安装。
解压缩下载的安装包,得到一个harbor文件,进入文件夹
修改配置文件harbor.cfg,此处只提几个必须要修改的参数,其他的可以参考官方文档确认是否要修改!
#设置成自己主机的IP地址或者域名,不能设置为127.0.0.1或者localhost
hostname = 192.168.200.167
#设置连接协议为http或者https,端口可以自己修改,如果设置成https,还需要指定SSL证书,详细查看文档
ui_url_protocol = http
然后执行install文件进行安装即可
#执行install.sh脚本安装程序
./install.sh
安装完毕之后就
[root@localhost harbor]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
06d2d20b07d1 vmware/nginx-photon:v1.5.2 "nginx -g 'daemon ..." 16 hours ago Up 16 hours (healthy) 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp, 0.0.0.0:4443->4443/tcp nginx
013d5502d130 vmware/harbor-jobservice:v1.5.2 "/harbor/start.sh" 16 hours ago Up 16 hours