前言

官网:https://goharbor.io/

官方安装文档:https://goharbor.io/docs/2.0.0/install-config/

Harbor中文译名为海港,docker是集装箱,K8S是掌舵

毫无疑问,Harbor就是存放和管理镜像的地方。。。

安装

本次通过docker compose+二进制文件的方式安装

1、 安装docker及dockercompose(可参考本系列前几篇文章);
2、 下载安装文件;

下载地址:https://github.com/goharbor/harbor/releases

 

3、 上传并解压;

# 上传至此目录
cd /user/local
# 解压
tar -zxvf harbor-offline-installer-v2.0.0.tgz 
cd /harbor
ls -al

1、 修改配置;

mv harbor.yml.tmpl  harbor.yml
vim harbor.yml
# 修改hostname为当前IP
# 注释https 相关

 

5、 安装;

# 安装
./install.sh
# 访问
ip+80(用户: admin/Harbor12345)

 

 

使用案例

准备另外一台虚拟机,安装docker

1、 修改daemon.json;

vim /etc/docker/daemon.json
# 添加如下内容
{
   
     
  "registry-mirrors": ["https://3dse7md.mirror.aliyuncs.com"],
  "insecure-registries":["192.168.58.173"]
}

# 重启
systemctl daemon-reload
systemctl restart docker

1、 登录;

docker login 192.168.58.173
# 输入harbor用户名及密码

 

3、 拉取一个镜像并推送到自己的私服;

# 拉取
docker pull daocloud.io/library/nginx:1.16.1
# 查看 
docker images | grep nginx
# 打标签
docker tag daocloud.io/library/nginx:1.16.1 192.168.58.173/library/nginx:1.16.1
# 推送至私服
docker push 192.168.58.173/library/nginx:1.16.1

 

 

4、 拉取私服镜像并运行;

# 删除本地nginx镜像
docker rmi 192.168.58.173/library/nginx:1.16.1 daocloud.io/library/nginx:1.16.1 
# 拉取私服镜像
docker pull 192.168.58.173/library/nginx:1.16.1
# 运行
docker run --name my-nginx -d -p 88:80  192.168.58.173/library/nginx:1.16.1 
# 浏览器访问
http://192.168.58.171:88/