k8s-02. 私有仓库配置harbor
个人学习安装笔记
内容来自视频教程尚硅谷k8s教程3-5
一、安装
- 修改daemon.json 添加insecure-registries
vi /etc/docker/daemon.json
# 添加非安全仓库域名(私有仓库的域名)
"insecure-registries": ["https://test154.xxx.com"]
# 测试环境自己映射一个域名
vi /etc/hosts
172.20.17.154 test154.xxx.com
# 重启docker
systemctl restart docker
-
生成https证书,供后续使用
-
下载配置 docker-compose
# 下载地址 https://github.com/docker/compose/releases
wget https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64
# 移动到 /usr/local/bin/ 下 设置权限
mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
# 创建软链接
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
# 测试是否成功
docker-compose --version
下载安装harbor
# 下载地址 https://github.com/goharbor/harbor/releases
wget https://github.com/goharbor/harbor/releases/download/v2.4.1/harbor-offline-installer-v2.4.1.tgz
# 解压
tar -zxvf harbor-offline-installer-v2.4.1.tgz
mv harbor /usr/local/
cd /usr/local/harbor/
# 配置yml文件
cp harbor.yml.tmpl harbor.yml
vi harbor.yml
# 主要修改hostname 为自己的域名或IP 和 https秘钥位置及admin密码。其他熟系后再按需修改
hostname: 域名
certificate: /data/cert/server.crt
private_key: /data/cert/server.key
harbor_admin_password: Harbor12345
# 执行
./install.sh
正常应该会执行成功
现在访问https://域名 应该可以访问了
默认账号admin 密码Harbor12345
二、推送镜像
-
查看推送命令
进入harbor,点击项目=》 推送命令
-
docker 登录harbor
docker login https://test154.xxx.com
Username: admin
Password: Harbor12345
# 如果重启过docker 可能发现harbor服务没起来
# 停止服务
docker-compose down
# 进入harbor安装目录执行
./prepare
# 启动服务
docker-compose up -d
# 启动后再重新登录
- 测试推送镜像
docker pull centos
# 根据命令先标记镜像
docker tag centos:latest test154.xxx.com/library/centos:v1
# 推送镜像到项目
docker push test154.xxx.com/library/centos:v1
推送成功后可以看到了
5. 测试拉取镜像
# 删除本地镜像重新拉取
docker rmi -f test154.xxx.com/library/centos:v1
# 现在 docker images查看是没有这个镜像了
docker pull test154.xxx.com/library/centos:v1
拉取后docker images可以查看到镜像,并且harbor显示下载次数为1