Docker-Harbor运维指南

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

我们在上一章,讲了虚拟化,虚拟化是把硬件虚拟化,然后创建出来的虚拟机完全隔离,而Docker则是软件(内核)虚拟化,他的隔离性会低于虚拟机。我们将通过3-4周来讲解Docker相关内容,由于涉及到内容较多,就不一一列出来具体的细节,主要从以下几个方面来讲解:

Docker基本情况

Docker基本命令

Dockerfile

Docker镜像

Docker仓库(本小节属于)

Docker原理

Docker网络&存储&日志

Docker-Compose

Docker番外篇

Harbor这个无论是部署还是操作其实相对都还是比较简单,反过来运维理解这个harbor的内在逻辑才是更重要的,尤其目前已经这个Compose已经有9个容器,早期使用Harbor才5个容器。

首先我们就来理解9个容器分别是做什么的。

nginx容器

镜像:nginx-photon:v2.8.3

用途:作为反向代理服务器,统一接收来自外部的所有请求,并将它们分发给后端的不同服务,容器内部只有nginx服务,无其他内容。

harbor-portal容器

镜像:harbor-portal:v2.8.3

用途:提供图形化的用户界面,允许用户通过浏览器访问和管理 Harbor,容器内部有静态文件和nginx进程。

registry容器

镜像:registry-photon:v2.8.3

用途:主要负责存储 Docker 镜像,处理镜像上传 (docker push) 和下载 (docker pull) 请求。容器里面只有registey进程,存储这里是使用的本地目录。

redis容器

镜像:redis-photon:v2.8.3

用途:提供缓存服务,主要用于加速会话管理和临时数据存储,容器内部只有redis进程。

harbor-db容器

镜像:harbor-db:v2.8.3

用途:用于存储 Harbor 系统中的各种数据,包括用户信息、项目信息、镜像仓库信息、访问权限信息、审计日志等。它是 Harbor 系统的数据核心,为其他组件提供数据持久化和查询服务,确保系统在运行过程中的数据完整性和一致性,使用的是postgresql13,容器里面没有ps命令,只能在宿主机上查询。

harbor-core容器

镜像:harbor-core:v2.8.3

用途:包含 Harbor 的核心业务逻辑,如用户界面、认证授权、项目管理,其实就是提供各种后台服务,容器内部是二进制进程,配置文件通过env方式注入。

harbor-jobservice容器

镜像:harbor-jobservice:v2.8.3

用途:执行异步任务,如定时任务、镜像复制、漏洞扫描等后台作业。容器内部只有二进制程序。

registryctl容器

镜像:harbor-registryctl:v2.8.3

用途:用于控制和管理 Harbor 的镜像注册服务(Registry)。它可以执行诸如启动、停止、配置 Registry 等操作,并且在 Registry 服务的生命周期管理中起到重要作用。简单来说就是他可以管理registry。容器内部只有一个二进制程序。

harbor-log容器

镜像:harbor-log:v2.8.3

用途:用于集中收集和管理 Harbor 系统中的日志信息。它可以接收来自 Harbor 其他组件(如registry-photon、harbor-core等)的日志数据,并进行统一的存储、处理和分析。可以理解这个容器是把其他所有容器的日志进行收集,容器里面只有一个rsyslogd。

认识不同的容器是做什么用的,对应维护整个Harbor是很有用处的,比如上传失败,我们可以找到对应的容器分析日志,然后判断问题。

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

相关推荐
GeW10 小时前
新质生产力路线图Linux、数据库、国产化替代一次讲透
linux
aningx12 小时前
cachyos 从 GRUB 切换到 rEFInd
linux
第404号工位14 小时前
40块钱二手瘦客户端,如何跑满家庭物联网中枢?(拒绝Docker爆盘实录)
linux·架构·node.js
对象存储与RustFS14 小时前
网盘限速逼你开会员?用 RustFS 自己搭一个不限速的“私人网盘
服务器·后端·docker
骑着蜗牛撵大象32715 小时前
Linux 进程间通信之管道:从 pipe() 的内核语义到 FIFO 落地排错
android·java·linux·系统编程·fifo·管道·进程间通信
众壹新能源科技15 小时前
逆变器自带无功不够用,加装5MVar SVG后功率因数从0.85回到0.99
运维·人工智能·自动化
..Dauntless..15 小时前
【Linux】一切皆文件和缓冲区
linux·运维·服务器
QMCY_jason16 小时前
x86 ubuntu2204 无gui 安装 openeuler 2203 aarch64版本
linux·运维·服务器
重生之小比特16 小时前
【Linux系统】12 进程程序替换 自定义Shell 命令行解释器
linux·运维·服务器
考拉讲支付16 小时前
母婴亲子服务平台分账架构设计:多场景多方分账与合规清结算实践
大数据·运维·人工智能·微信小程序·架构·微信公众平台