私有镜像仓库Harbor搭建
Harbor安装
采用Offline installer安装方式
1.官网下载压缩文件
2.tar -zxf harbor-offline-installer-vx.x.x.tgz harbor /usr/local/harbor
3.sudo chown -R spark:spark ./harbor
下载docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/harbor/docker-compose
sudo chmod +x /usr/local/harbor/docker-compose
配置
1.修改harbor.cfg
hostname:配置为访问的域名或者IP地址
ui_url_protocol:配置访问的方式是http或https;如果是http,则可以忽略ssl的两个属性,自己使用配置为http比较方便
2.修改docker-compose.yml
添加Registry端口映射出来
registry下添加
ports:
- 5000:5000
3.修改/etc/default/docker
OPTIONS='--selinux-enabled --ipv6=false --insecure-registry=$(IP)'
4.创建"daemon.json"(所有需要访问仓库的机器都需要创建)
sudo vim /etc/docker/daemon.json
{
"insecure-registries": [
"$(IP)或者$(域名):5000"
]
}
5.重启docker
systemctl daemon-reload
systemctl restart docker
启动仓库
sudo ./prepare
``
docker-compose up -d
会拉取一系列的镜像,遇到连接超时,可以过段时间反复尝试。
使用Harbor
1.可在Web端查看
浏览器输入 :IP:端口号(默认80)
缺省的管理员账号/密码是:admin/Harbor12345
2.登录
docker login $(IP):5000
可以使用默认的admin账号登录
3.上传镜像
docker tag $(镜像id) $(IP):5000/$(项目名称)/$(name)
docker push $(IP):5000/$(项目名称)/$(name)
4.下载镜像
docker pull $(IP):5000/$(项目名称)/$(name)
5.关闭仓库
docker-compose down