虽然云环境开箱即用越来越便捷,但是某些情况下,还是需要自己安装部署一些基础的服务,如为了降低费用,如不希望将服务部署在云上面,如自己学习测试使用等等。今天的场景就是内网测试环境的镜像打包,提交到外网有点儿费流量,开发测试环境均在内网,就无必要将镜像提交到外网了。
环境的思考
- 测试开发环境与生产环境一定是严格隔离的,包括网络、各中件间、服务等
- 测试开发环境理应与生产环境的各种显示信息包保持致,包括域名、部署方式(如docker、虚拟机、k8s混用)等等
- 测试开发环境可交由开发、测试进行维护管理,有问题可找运维处理
安装harbar
记录下harbor安装过程,docker环境部署
1. 官网、下载
cncf官网上看,harbor是已毕业的项目
https://goharbor.io/
https://www.cncf.io/projects/
https://github.com/goharbor/harbor/releases
2. 安装部署
a. 安装docker-compose
b. 使用相应的脚本进行安装
1 | # cp harbor.yml.tmpl harbor.yml 修改配置文件 |
3. 修改docker的启动变量
a.查看docker
1 | # systemctl status docker |
b. 修改/usr/lib/systemd/system/docker.service ,加入–insecure-registry 并重启 (有证书走https协议应该不用)
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --insecure-registry=172.18.200.75
c. 重启及登录
systemctl daemon-reload
systemctl restart docker
docker login 172.18.200.75
d. 走正常的CI/CD流程