公有仓库
- 打包
docker tag zookeeper:3.5 zhugeaming/zookeeper:3.5
docker login
docker push zhugeaming/zookeeper:3.5
私有仓库(一)
docker pull registry:2
- 安装说明
docker run -d -p 5000:5000 --name registry registry:2
- push 到本地的registry
docker tag zookeeper:3.5 localhost:5000/zookeeper:3.5
docker push localhost:5000/zookeeper:3.5
私有仓库(二)
- 准备工作
cp Downloads/harbor-offline-installer-v1.6.1.tgz ~/app/
cd ~/app
tar -xvf harbor-offline-installer-v1.6.1.tgz
- 修改配置文件
cd harbor
ll
vi harbor.cfg
vi docker-compose.yml
- 安装
- 奇葩问题
想在mac上安装一个harbor 下载了harbor-offline-installer-v1.6.1.tgz
- 将文件放在了mac本的/user/liming/app/目录下,并解压
- 修改了配置文件和挂载文件的路径。
- 运行install的时候必须加sudo,负责权限不足,加了sudu后可以正常安装并安装成功。
- 但是剩余的问题来了,里面的容器无法访问挂载的配置文件,提示权限不足。为了弥补权限不足的问题,我在docker-compose.yml做了配置都增加了
privileged: true,但是不生效,困扰了几天身边没有docker方面的人,帮忙解答下。
vagrant 方式安装
- 修改host文件和端口,可以不修改端口
vi harbor.cfg
vi docker-compose.yml
- 安装
./install.sh
- 浏览
ifconfig
- 访问harbor
- 添加成员
- 项目管理员 等于 admin
- 开发人员 等于 对项目的镜像 有push 和pull的权限
- 访客 等于 只有 pull的权限
- 复制功能
- 创建用户
- 添加成员
本地的微服务镜像推送
- host文件修改
sudo vi /etc/hosts
- 上传基础镜像
docker tag java:openjdk-8 hub.idig88.com:8888/micro-service/java:openjdk-8
The push refers to repository [hub.idig88.com:8888/micro-service/java]
Get https://hub.idig88.com:8888/v2/: http: server gave HTTP response to HTTPS client
- 配置地址:登录服务器上。
vi /usr/lib/systemd/system/docker.service
service docker restart
- 再次上传基础镜像
docker login http://hub.idig88.com:8888 -u liming -p 密码
docker push hub.idig88.com:8888/micro-service/java:openjdk-8
docker tag python:3.6 hub.idig88.com:8888/micro-service/python:3.6
docker push hub.idig88.com:8888/micro-service/python:3.6
推送微服务到仓库中
- 6个微服务Dockerfile
-
6个sh脚本修改增加了推送功能
查看仓库
PS:经历了2天大概做了不下20小时,我最终还是放弃了mac下安装harbor的方式,时刻要记住mac只是个编辑器,不要什么都在上边装,很多时候通过虚拟机更类似生成环境。这一次说完了docker仓库,下次开始服务编排工具。感觉好爽啊!