前言
在使用Maven管理jar包依赖的时候,为了避免每次都从中央仓库拉取依赖包,使用了Nexus做了代理仓库。Docker镜像仓库与Nexus私服仓库作用类似,用于将打包好的镜像保存在仓库中方便开发、测试、生产环境镜像拉取存储,减轻环境部署需要的相应操作。
节点信息
服务器用户名:root,服务器密码:123456 。及时做好系统快照。
主机名 | IP地址 | 说明 |
docker-100 | 192.168.198.100 | docker主机 |
harbor-101 | 192.168.198.101 | harbor主机 |
官方私服
官网地址:https://hub.docker.com/_/registry。
拉取镜像:
docker pull registry:2.7.1
备份镜像:
docker save registry:2.7.1 -o registry.2.7.1.tar
导入镜像:
docker load -i registry.2.7.1.tar
运行容器:
docker run -itd -p 5000:5000 --name registry --restart=always registry:2.7.1
添加私服仓库地址:
编辑配置文件
vi /etc/docker/daemon.json
增加仓库配置信息
{ "insecure-registries":["192.168.198.101:5000"] }
重启docker
systemctl daemon-reload
systemctl restart docker
查看docker信息确认仓库是否添加
docker info
浏览器测试:http://192.168.198.101:5000/v2/_catalog。
上传镜像:
docker tag nginx:1.19.3-alpine 192.168.198.101:5000/nginx:v1
docker push 192.168.198.101:5000/nginx:v1
浏览器查看:http://192.168.198.101:5000/v2/nginx/tags/list。
企业私服
harbor官网地址:
harbor官网地址:
https://goharbor.io/
github官网地址:
https://github.com/goharbor/harbor
官方帮助文档:
https://github.com/goharbor/harbor/blob/v1.9.4/docs/installation_guide.md
硬件要求:
硬件资源 | 最小配置 | 推荐配置 |
CPU | 2 CPU | 4 CPU |
内存 | 4 GB | 8 GB |
硬盘 | 40 GB | 160 GB |
安装harbor:
1.解压软件
cd /data
tar zxf harbor-offline-installer-v1.9.4.tgz
2.进入安装目录
cd harbor
3.修改配置文件
vi harbor.yml
3.1修改私服镜像地址
hostname: 192.168.198.101
3.2修改镜像地址访问端口号
port: 5000
3.3harbor管理员登录系统密码
harbor_admin_password: Harbor12345
3.4修改harbor映射卷目录
data_volume: /data/harbor
4.安装harbor
4.1执行启动脚本,经过下述3个步骤后,成功安装harbor私服
./install.sh
4.2准备安装环境:检查docker版本和docker-compose版本
4.3加载harbor需要的镜像
4.4准备编译环境
4.5启动harbor。通过docker-compose方式启动服务
4.6google浏览器访问harbor私服
http://192.168.198.101:5000
username: admin
password: Harbor12345
配置私服:
vi /etc/docker/daemon.json
"insecure-registries":["192.168.198.101:5000"]
重启docker服务:
systemctl daemon-reload
systemctl restart docker
新建项目:
在harbor中新建公共项目:
rubin-demo
登录私服:
docker login -u admin -p Harbor12345 192.168.198.101:5000
退出私服
docker logout 192.168.198.101:5000
上传nginx镜像:
docker tag nginx:1.19.3-alpine 192.168.198.101:5000/rubin-demo/nginx:1.19.3-alpine
docker push 192.168.198.101:5000/rubin-demo/nginx:1.19.3-alpine
HTTPS配置
官方帮助文档:
https://github.com/goharbor/harbor/blob/v1.9.4/docs/configure_https.md
以上就是本文的全部内容。欢迎小伙伴们积极留言交流~~~
文章评论