kubernetes学习(5)---部署harbor仓库
kubernetes学习(5)---部署harbor仓库
·
6、部署harbor仓库
harbor
主要是为了存储自己搭建的镜像,harbor
此次用docker
搭建
在运维主机(192.168.100.50)上搭建harbor仓库
mkdir -p /opt/src/harbor /data/harbor/log && cd /opt/src/harbor # /opt/src/harbor用来存储下载harbor文件 /data/harbor/log用来存放harbor的log日志
下载二进制安装包并解压
wget https://github.com/goharbor/harbor/releases/download/v1.10.6/harbor-offline-installer-v1.10.6.tgz # 我用的1.10.6版本,按需选择
# 解压
tar xf harbor-offline-installer-v1.10.6.tgz -C /opt/
# 重命名文件
mv /opt/harbor /opt/harbor-v1.10.6
# 做个软连接
ln -s /opt/harbor-v1.10.6 /opt/harbor
# 进入harbor文件夹
cd /opt/harbor
编辑harbor.yml
文件。修改登录域名和端口还有密码等基础信息
vim harbor.yml
内容如下:
# 下面只写需要修改的内容
hostname: harbor.xuexi.com # 访问的域名
http: # 这里是自己使用,所以用http
port: 9265 # 服务端口
harbor_admin_passwd: Xuexi123456 # harbor登录密码
data_volume: /data/harbor # harbor存储文件路径
log: # harbor日志的配置
level: info
rotate_count: 50
rotate_size: 200M
location: /data/harbor/logs # 日志存储路径
使用docker-compose
安装,在运维主机(192.168.100.50)上安装docker-compose
yum install docke-compose -y
cd /opt/harbor
# 安装harbor
./install.sh
安装成功后,在运维主机(192.168.100.50)上查看容器是否启动成功
docker ps -a
出现如下,表示harbor
启动成功
harbor
服务安装后,使用nginx
做个代理,同样使用80端口,不同域名来代码到不同服务
# 配置nginx的配置文件 harbor.xuexi.com.conf
vim /etc/nginx/conf.d/harbor.xuexi.com.conf
配置内容如下
server {
listen 80; # 监听80端口
server_name harbor.xuexi.com; # 域名
client_max_body_size 1000m;
location / {
proxy_pass http://127.0.0.1:9265; # 访问为harbor.xuexi.com 转到 9265 端口
}
}
nginx
更新加载配置文件
nginx -s reload
在DNS服务器上(192.168.100.51)添加对应的域名解析
vim /var/named/chroot/var/named/xuexi.com.zone
# 最后添加 并 修改dns配置文件对应的时间
harbor A 192.168.100.50
重启named
服务
systemctl restart named-chroot
# 检验dns配置成功没
dig -t A harbor.xuexi.com @192.168.100.51 +short
# 有返回ip 即可
在运维主机(192.168.100.50)上检查harbor能否正常使用
# 登录harbor
docker login harbor.xuexi.com
# docker 拉取nginx镜像
docker pull nginx
# docker 打标
docker tag XXXXXXX harbor.xuexi.com/public/nginx:latest
# docker 推送镜像 能push就是成功
docker push harbor.xuexi.com/public/nginx:latest
浏览器登录harbor
如图
更多推荐
已为社区贡献8条内容
所有评论(0)