一、简介 harbor官网 Harbor 是一个开源的、企业级的 Docker Registry 服务。由 VMware 公司发起并在 2017 年开源,Harbor 的设计旨在满足企业环境中的需求,提供了比官方 Docker Registry 更多的安全性和管理功能。Harbor 提供了一个中心化的存储库,用于管理和分发 Docker 镜像和 Helm 图表,以及 Kubernetes 集群的其他相关工件。 Harbor 的主要特性包括: 认证和授权 :Harbor 支持多种认证方式,如 LDAP、AD、OIDC 等,同时也支持基于角色的访问控制(RBAC),允许管理员为不同的用户和团队分配不同的权限。 镜像扫描和漏洞分析 :Harbor 可以对镜像进行自动扫描,检测其中的安全漏洞,并生成报告。这有助于企业在部署容器前评估其安全性。 镜像复制 :Harbor 支持镜像在多个 Harbor 实例之间进行复制,这对于构建分布式和高可用的镜像存储解决方案非常有用。 审计日志 :Harbor 记录所有操作的审计日志,便于追踪和审查系统活动。 标签和项目管理 :Harbor 提供了丰富的标签管.... harbor安装 DevOps
一、简介 Apache Maven 是一个流行的项目管理和理解工具,主要用于 Java 项目,但也可以用于其他语言的项目。Maven 提供了一种标准化的方式来构建和管理项目,这使得团队成员之间的协作更加容易,并且简化了项目的生命周期管理。 以下是 Maven 的一些关键特性: 项目对象模型(POM) : Maven 使用一个 XML 文件(pom.xml)作为项目配置的核心,这个文件被称为项目对象模型(Project Object Model)。POM 描述了项目的基本信息,如项目 ID、版本、依赖关系、构建目标、构建插件等。 依赖管理 : Maven 自动处理项目的依赖关系,这意味着你只需要在 POM 中声明依赖,Maven 将负责下载这些依赖以及它们的依赖项,从而避免了手动管理 jar 文件的复杂性。 生命周期和插件 : Maven 定义了一系列的构建生命周期(例如 clean、default、site),每个生命周期包含一系列的阶段(例如 compile、test、package)。这些阶段是由 Maven 插件实现的,这些插件提供了具体的构建功能,如编译源代码、运行单元测试、打.... centos搭建maven环境 maven
参考文档 GitLab Docker 镜像 |吉特实验室 建立目录 mkdir /opt/gitlab mkdir /opt/gitlab/config mkdir /opt/gitlab/data mkdir /opt/gitlab/logs chmod -R 777 /opt/gitlab/ export GITLAB_HOME=/opt/gitlab 拉取镜像 docker pull gitlab/gitlab-ce:latest 运行镜像 运行镜像时,hostname应该是宿主机内网的IP地址 docker run --detach \ --hostname 172.21.97.71 \ --publish 8043:443 --publish 8089:80 --publish 8022:22 \ --name gitlab \ --restart always \ --volume $GITLAB_HOME/config:/etc/gitlab \ --volume $GITLAB_HOME/logs:/var/log/gitlab \ --volume $GITLAB.... 有更新! docker安装gitlab 程序人生
一、简介 Docker Compose 是一个非常有用的工具,用于定义和运行多容器的 Docker 应用程序。它的主要优势在于,允许用户在一个 YAML 文件中描述整个应用的架构,包括服务、网络和卷。这样,你可以使用一个命令来启动或停止整个应用程序,而不需要单独处理每个容器。 1.1核心概念: 服务 (Services) : 代表了应用的一部分,比如一个 web 服务器或者一个数据库。每个服务都定义了一个或多个容器的实例,它们共享相同的配置。 网络 (Networks) : 允许容器之间进行通信,可以是预定义的桥接网络,也可以是自定义网络。 卷 (Volumes) : 提供数据持久化的能力,可以在容器之间共享数据。 1.2 使用方法: docker-compose.yml 文件 : 这个文件是 Docker Compose 的主要配置文件,其中包含了你的服务、网络和卷的定义。 命令行工具 : docker-compose 命令用来控制你的服务。例如,docker-compose up 可以启动并连接到你的应用,docker-compose down 则可以停止并删除容器。 1.3如何开.... 有更新! centos安装docker compose 程序人生
一、拉取镜像 docker pull gitlab/gitlab-ce 二、创建目录 mkdir -p /opt/mydata/gitlab mkdir -p /opt/mydata/gitlab/config mkdir -p /opt/mydata/gitlab/data mkdir -p /opt/mydata/gitlab/logs chmod -R 777 /opt/mydata/gitlab/ 三、创建compose文件 vi /opt/mydata/gitlab/docker-compose.yml 内容如下 version: '3.1' services: gitlab: image: 'gitlab/gitlab-ce:latest' container_name: gitlab restart: always environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://192.168.56.8:8929' gitlab_rails['gitlab_shell_ssh_port'] = 2224 port.... docker compose安装gitlab 程序人生
一、基本概念 1.1 定义 1.1.1 串 串是由0或者多个字符组成的有限序列。一般记为S='aa1...an' S是串名,ai可以是字母、数字或者其他字符; 1.1.2 串长 串中字符个数n称为串的长度,n=0时的串称为空串 1.1.3 子串 串中任意个连续字符组成的子序列称为该串的子串,包含子串的串相应的称为主串。某个字符在串中的序号称为该字符在串中的位置,当两个串的长度相等,且每个位置对应的字符相同,则这两个串是相等的 1.1.4 空格串 由一个或多个空格组成的串 1.2 串的存储 1.2.1 定长顺序存储 用一组连续的存储单元存储串的字符序列,是一个固定长度的数组 #include <stdio.h> // 固定长度的串 typedef struct SString { char ch[10]; int length; }SString; int main() { SString str; str.ch[0] = 'H'; str.ch[1] = 'e'; str.ch[2] = 'l'; str.ch[3] = 'l'; str.ch[4] = 'o'; str..... 有更新! 数据结构学习笔记--串 数据结构