用Harbor搭建docker镜像私服

我们在拉取 docker 镜像的时候总会遇到网络的问题,而导致拉取失败的,而且在实际开发中,公司有的服务器只能访问内网的,这时候就需要我们的 docker 镜像私服—Harbor

什么是harbor?

Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,可以用来构建企业内部的Docker镜像仓库

安装harbor

在安装harbor之前需要先安装docker-compose,安装教程可以看我上一篇笔记

docker学习笔记03-docker compose的使用

  • 修改harbor的配置文件
1
2
cd harbor
vim harbor.yml

在这个配置文件中你需要修改hostname,注意不能用0.0.0.0而是用对应的IP地址

  • 执行安装

    1
    sh install.sh
  • 登录harbor


初始的账号是amin 密码是Harbor12345

docker接入harbor

  • 修改daemon.json文件,在里面添加harbor的地址

  • 重启docker

    1
    2
    systemctl daemon-reload
    systemctl restart docker

上传镜像到harbor

  • 首先我们需要在harbor中新建一个公开的项目

  • 标记镜像

    如图所示,需要在容器上打开指定格式的标签,这里我们以nginx为例

    1
    docker tag nginx:latest 192.168.111.100/pub/nginx:0.0.1
  • 上传至公开库

    这里可能需要先登录一下harbor

    1
    docker login 192.168.111.100

    上传

    1
    docker push 192.168.111.100/pub/nginx:0.0.1

    在harbor上面我们也能看到刚上传的镜像

harbor 拉取镜像

把对应的命令复制下来

1
docker pull 192.168.111.100/pub/nginx:0.0.1

harbor 还提供私有的项目,其用法也是类似的。