搭建harbor仓库

2018-11-28  本文已影响24人  kevinfaith

学习docker的途中,怎么能少了牛逼的harbor呢,先说说harbor是什么吧,harbor: Harbor 是一个企业级的 Docker Registry,可以实现 images 的私有存储和日志统计权限控制等功能,并支持创建多项目(Harbor 提出的概念),基于官方 Registry V2 实现。 通过地址:https://github.com/vmware/harbor/releases 可以下载最新的版本。 官方提供了两种版本:在线版和离线版。

准备:

Python、Docker和Docker Compose
python需要2.7以上的版本
然后docker我用的是docker18.06.1-ce
Docker Compose-1.22.0
安装方式我之前的博客里有提到,也可以百度自行搜索

安装:

Harbor 可以通过以下两种方式之一安装:

下载

➜  wget https://storage.googleapis.com/harbor-releases/harbor-online-installer-v1.5.1.tgz
➜  tar xvf harbor-online-installer-v1.5.1.tgz

配置Harbor
配置参数位于文件harbor.cfg中。
配置文件分为必选参数和可选参数,字面意思
必选参数:

可选参数:

修改完配置文件以后

➜  sudo ./prepare
➜  docker-compose up -d

也可以直接

➜  sudo ./install

然后等一会就完成了
如果你80端口已经被占用了,想换一个,修改docker-compose.yml里proxy的端口映射,然后执行

➜  docker-compose down -v
➜  docker-compose up -d 

然后浏览器打开http://ip:port
登录,默认管理账号是admin/Harbor12345(配置文件的harbor_admin_password:)

使用

首先在harbor上新建一个项目text,之后在本地的docker配置文件下面修改

➜  vim /etc/docker/daemon.json
{
  "registry-mirrors": ["https://vw0w4qo0.mirror.aliyuncs.com"],
  "insecure-registries": ["192.168.31.57"]  //添加这一行,地址是harbor主机的ip
}

接着重启服务

➜  systemctl restart docker

➜  docker login 192.168.31.150
Username: admin
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

给镜像打tag

➜  docker tag zuolan/resume:latest 192.168.31.150/test/zuoloan/resume:0.0.1

其中test是项目名称,后面的是介绍,作者/内容:版本

上传

➜  docker push 192.168.31.150/test/zuoloan/resume:0.0.1

拉取镜像也是一样

➜  docker pull 192.168.31.150/test/zuoloan/resume:0.0.1
上一篇 下一篇

猜你喜欢

热点阅读