手记

『高级篇』docker之镜像仓库(20)

公有仓库

最权威的公有仓库就是hub.docker.com

  • 打包

docker tag zookeeper:3.5 zhugeaming/zookeeper:3.5
docker login
docker push zhugeaming/zookeeper:3.5

私有仓库(一)

https://hub.docker.com/_/registry/

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

  1. 将文件放在了mac本的/user/liming/app/目录下,并解压

  2. 修改了配置文件和挂载文件的路径。

  3. 运行install的时候必须加sudo,负责权限不足,加了sudu后可以正常安装并安装成功。

  4. 但是剩余的问题来了,里面的容器无法访问挂载的配置文件,提示权限不足。为了弥补权限不足的问题,我在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,私有项目

点击项目可以进入项目中。

  • 添加成员

  1. 项目管理员 等于 admin

  2. 开发人员 等于 对项目的镜像 有push 和pull的权限

  3. 访客 等于 只有 pull的权限



作者:IT人故事会
链接:https://www.jianshu.com/p/77ec773d2e30


0人推荐
随时随地看视频
慕课网APP