docker 镜像 容器 仓库
仓库:保存镜像
私有,自定义用户的形式登录仓库,拉取或者上传镜像。(内部管理的用户)
harbor:是VMware公司开发的,开源的企业级的docker registry项目。
可以帮助用户快速的搭建一个企业级的docker仓库的服务。
支持中文
harbor的特性:
harbor的组件:
harbor都是基于docker容器化部署的,docker-compose一键编排,安装。
docker1 ?安装仓库 ????????????????20.0.0.60 ?
docker2 ?客户端 ??????????????????20.0.0.61
docker3 ?安装仓库-----实现远程同步 ?20.0.0.62
docker1
把docker-compose和harbor两个安装包拖进来
安装docker-compose和harbor
cd /opt
mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin
chmod 777 /usr/local/bin/docker-compose
docker-compose -v
tar -xf harbor-offline-installer-v2.8.1.tgz -C /usr/local
cd /usr/local/harbor/
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
https:docker-harbor默认的通信协议是https加密通信协议。
./prepare
#编译环境
./install.sh
#开始安装
到浏览器登入20.0.0.60
账号:admin
密码:123456 ??配置文件harbor.yml第34行
获取镜像
docker pull nginx:1.22.0
添加新标签
docker tag nginx:1.22.0 127.0.0.1/library/nginx:dym1
登入
docker login -u admin -p 123456 http://127.0.0.1
上传
docker push 127.0.0.1/library/nginx:dym1
进入浏览器查看
用新用户往私有仓库上上传镜像
远程登录
docker login -u dym -p Dym123456 http://127.0.0.1
docker tag nginx:1.22.0 127.0.0.1/dymtest/nginx:dym1
到浏览器操作
角色:
访客:只能看,只有读权限
开发者:可以有读写权限,但是没有删除权限
维护人员::读写权限,修改其他配置项的权限。
项目管理员:对该项目拥有所有权限
再返回虚拟机操作
docker push 127.0.0.1/dymtest/nginx:dym1
Docker2服务器
vim /usr/lib/systemd/system/docker.service
systemctl daemon-reload
systemctl restart docker
docker login -u dym -p Dym123456 http://20.0.0.60
docker pull logstash
docker tag logstash:latest 20.0.0.60/dymtest/logstash:dym1
docker push 20.0.0.60/dymtest/logstash:dym1
镜像所在目录
cd /data/registry/docker/registry/v2/repositories/
仓库之间进行同步
Docker3仓库同步docker2仓库里的项目
Docker3服务器
安装docker-compose和harbor
cd /opt
mv docker-compose-linux-x86_64 docker-compose
mv docker-compose /usr/local/bin
chmod 777 /usr/local/bin/docker-compose
docker-compose -v
tar -xf harbor-offline-installer-v2.8.1.tgz -C /usr/local
cd /usr/local/harbor/
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
./prepare
./install.sh
其他默认选项
复制所有项目
Docker2服务器
Docker3服务器