公有仓库
最权威的公有仓库就是hub.docker.com
打包
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
在生产环境下,并不能满足要求,单点登录,一个服务器出了问题,另一个服务器就很难托管过来,它并没有界面,给他交互不是很方便。
所以业内又出现了一个新的叫harbor,更适合生产环境中。
私有仓库(二)
https://github.com/goharbor/harbor/
详细往下看 最终我放弃了mac下直接安装harbor,通过vagrant的方式虚拟机来安装harbor
准备工作
选择线下安装
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
方便管理,mac系统管理,修改存储路径
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 方式安装
https://github.com/limingios/msA-docker/tree/master/vagrant/harbor
修改host文件和端口,可以不修改端口
vi harbor.cfg
vi docker-compose.yml
安装
./install.sh
浏览
ifconfig
访问harbor
http://172.28.128.3:8888
用户名:admin
密码:Harbor12345
library 公开的所有用户都可以push
添加项目micro-service,私有项目
点击项目可以进入项目中。
添加成员
项目管理员 等于 admin
开发人员 等于 对项目的镜像 有push 和pull的权限
访客 等于 只有 pull的权限
作者:IT人故事会
链接:https://www.jianshu.com/p/77ec773d2e30
共同学习,写下你的评论
评论加载中...
作者其他优质文章