docker harbor 搭建镜像代理实现官方镜像缓存
说明:目前只有云服务器有权限拉取docker镜像,所以需购买云服务器。本文章以腾讯云为例搭建。
- 安装docker基本环境
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install -y docker-ce //安装docker -ce是开源社区版本
vim /lib/systemd/system/docker.service
// 配置本机腾讯云镜像服务
修改:ExecStart=/usr/bin/dockerd -H fd:// --registry-mirror=https://mirror.ccs.tencentyun.com
//然后重新启动docker
systemctl daemon-reload
service docker restart
// 查看镜像配置成功
docker info
//输出
Registry Mirrors:
https://mirror.ccs.tencentyun.com/
// 查看一下docker-compose
docker-compose --version
//如果没有的话安装
yum install docker-compose -y
- 下载docker harbor离线包
harbor 下载地址 https://github.com/goharbor/harbor/releases
找一个版本下载离线包,上传服务器
如果能下载可直接下载
wget https://github.com/goharbor/harbor/releases/download/v2.9.5/harbor-offline-installer-v2.9.5.tgz
- 解压
tar -xvf harbor-offline-installer-v2.9.5.tgz
// 进入解压目录
cd harbor
- 配置文件备份、修改
cp harbor.yml.tmpl harbor.yml
vim harbor.yml
- 启动
./prepare
./install.sh
-
访问站点 http://ip:port 登录 admin 密码配置文件中配置的
-
建立代理仓库
配置代理仓库 https://mirror.ccs.tencentyun.com 点击测试
最后建立代理项目
-
服务器使用测试
设置 damon
vim /etc/docker/daemon.json
{
"insecure-registries":["http://ip:port"],
}
// 重启
systemctl restart docker
docker login http://ip:port
//输入username password
username:admin
password:
//输出
login success
// 拉取镜像测试 (官方镜像需要前面加library)
docker pull ip:port/proxy/library/tomcat
最后 harbor的启停,docker的调整可能会导致harbor混乱
在harbor目录下
//停止服务
docker-compose down
//启动服务
docker-compose up -d