内网环境Harbor私有仓库(Docker私仓)操作及使用说明

Harbor简介

Harbor 是由 VMware 公司中国团队为企业用户设计的 Registry server 开源项目,包括了权限管理(RBAC)、LDAP、审计、管理界面、自我注册、HA 等企业必需的功能,同时针对中国用户的特点,设计镜像复制和中文支持等功能。

先决条件:

1.已经按照我前一篇文章《Centos8上在内网环境进行Harbor私有仓库部署说明》部署了内网的Harbor。

:8093 使用账号admin 密码Harbor12345

2.squid代理服务器(可以访问互联网资源)

192.168.0.100 端口号:3128

客户端Docker环境安装

export http_proxy=:3128 export https_proxy=:3128 yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo yum clean all yum makecache yum install docker-ce-3:20.10.5-3.el8 ##======配置DockerHub访问使用代理 为了同时访问内、外网仓库的配置 开始======## #以下为shell脚本: #!/bin/bash grep "Environment" /usr/lib/systemd/system/docker.service if [ $? != 0 ]; then sed -i 13iEnvironment="HTTP_PROXY=192.168.0.100:3128" "HTTPS_PROXY=192.168.0.100:3128""NO_PROXY=localhost,127.0.0.1,0.0.0.0,10.0.0.0/8,192.168.0.0/24" /usr/lib/systemd/system/docker.service fi ##===========配置DockerHub访问使用代理 结束===================## systemctl daemon-reload systemctl restart docker && systemctl enable docker

客户端配置私有库服务器信任

vi /etc/docker/daemon.json #写入如下内容 { "insecure-registries": [ "192.168.0.103:8093" ] } #写入完成后执行 systemctl daemon-reload systemctl restart docker

从DockerHub官网下载Image上传至私有库Harbor

#以下示例为从官网下载tag为1.19.8的nginx镜像并上传至Harbor docker pull nginx:1.19.8 #登录私有库Harbor docker login 192.168.0.103:8093 #输入有权限的用户名和密码: Username: admin Password: WARNING! Your password will be stored unencrypted in /root/.docker/config.json. Configure a credential helper to remove this warning. See #credentials-store Login Succeeded #将下载好的nginx镜像重新搭tag #docker tag 镜像名:标签 私服地址/仓库项目名/镜像名:标签 docker tag nginx:1.19.8 192.168.0.103:8093/library/nginx:1.19.8 #将images上传至私有库 #docker push私服地址/仓库项目名/镜像名:标签 docker push 192.168.0.103:8093/library/nginx:1.19.8

从私有库Harbor下载镜像

docker pull 192.168.0.103:8093/library/nginx:1.19.8

Dockerfile制作说明请参考