• Harbor的简单部署


    今天记录一下Harbor的简单部署,因为刚开始接触docker,有很多都不了解,只是照本宣科,请大家多多指教

    我的环境是Vmware虚拟机,centos 7.6的操作系统

    1. 安装docker环境

      因centos自带yum源没有docker,所以增加一个docker的yum源

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

        安装docker相关软件

    yum install -y docker-ce yum-utils device-mapper-persistent-data lvm2

    安装完成后,启动docker服务

    systemctl start docker

    启动docker服务,这样自动创建/etc/docker目录

    docker安装后默认没有daemon.json这个配置文件,需要进行手动创建。

    配置daemon,修改docker Cgroup Driver为systemd和日志格式设定。

    cat > /etc/docker/daemon.json << EOF

    {

    "exec-opts": ["native.cgroupdriver=systemd"],

    "log-driver": "json-file",

    "log-opts": {

    "max-size": "100m"

    }

    }

    EOF

     

    设置docker开机自启动

    systemctl enable docker

     

    1. 安装docker-compose

    下载地址:

    https://github.com/docker/compose

    下载完成后,通过工具上传到服务器,这个就不演示了。

    对docker-compose文件增加执行权限,移动到sbin目录下面。

    chmod +x docker-compose-Linux-x86_64

    mv docker-compose-Linux-x86_64 /usr/local/sbin/docker-compose

    查看docker-compose版本,是否生效。

    docker-compose version

     

    1. 安装Harbor私有仓库

    下载地址

    https://github.com/goharbor/harbor

    下载完成后,通过工具上传到服务器,这个就不演示了。

    解压harbor文件到指定目录,这个目录没有硬性规定。

    tar xf harbor-offline-installer-v2.0.1.tgz -C /var

     

    进入harbor目录,修改harbor.yml配置文件,软件自带有一个tmpl的模板文件,可以通过复制此文件进行编辑。

    cd /var/harbor/

    cp harbor.yml.tmpl harbor.yml

    vim harbor.yml

    主要修改以下几个地址:

    第5行,修改主机地址,因为是实验环境,可以修改成服务器ip地址

    第7到18行, harbor启用http和https协议,因为实验环境,可以把13行到18行进行屏蔽,只启用http协议

    第34行,harbor的管理员密码

    第47行,harbor的数据存储位置

    修改完配置文件后,在的当前目录执行./install.sh,进行harbor安装。

    Harbor服务就会根据当前目录下的harbor.yml文件开始下载依赖的镜像,检测并按照顺序依次启动

    提示完装完成后,可以通过 docker ps 查看harbor已经启动完成

    然后在浏览器上,输入服务器ip地址,打开harbor登录界面。默认用户名是admin,密码就是在harbor.yml里配置的密码

    1. 停止与启动Harbor

    因为Harbor是基于docker-compose服务编排的,所以通过 docker-compose启动或者关闭Harbor

    在Harbor目录下面可以通过执行以后命令,进行关闭和启动Harbor

    docker-compose down

    docker-compose up -d
    

     

    一个简单的harbor就部署完成。

     

    参考文档:

    https://www.cnblogs.com/zhanglianghhh/archive/2020/06/29/13205786.html

    在此特别感谢。

    油腻中年人,左手盘串,右手鼠标
  • 相关阅读:
    JavaWeb项目自动部署,持续集成
    hbase系列
    传输视频的带宽如何计算?传输4K视频需要多少带宽?
    TSINGSEE青犀视频通过Webrtc编译android版本找不到gzip模块如何处理?
    TSINGSEE青犀视频webrtc相关内容编译如何在c++端编码出H264?
    视频组网/网络穿透工具EasyNTS如何永久删除其中某个设备?
    音视频流媒体平台的开发,开源EasyDarwin为什么如此受欢迎?
    基于音视频的云会议为什么会迎来发展的大爆发?
    EasyRTC的Web开发过程中如何创建新的空分支?
    C# 会话,进程,线程,线程安全
  • 原文地址:https://www.cnblogs.com/xueyixue/p/13253290.html
Copyright © 2020-2023  润新知