参考文档 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 程序人生
docker安装 1、卸载docker sudo yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine 2、yum-utils安装 sudo yum install -y yum-utils 3、yum源设置 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 4、安装docker sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 5、配置阿里镜像源 # 编辑 Docker 配置文件 vi /etc/docker/daemon.json # 加入以下配置项 { "registry-mirror.... 有更新! centos安装docker 程序人生
一、基本概念 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..... 有更新! 数据结构学习笔记--串 数据结构
一、栈 1.1 基本概念 栈是只允许在一端进行插入或删除操作的线性表,这意味着我们可以使用顺序表或者链表的形式来实现一个栈,遵循后进先出的原则 栈顶 线性表允许插入或删除的一端 栈底 不允许插入或删除的一端 空栈 不含有元素的空表 1.2 基本操作 InitStack 初始化一个空栈S Push 入栈 Pop 出栈 GetTop 获取栈顶元素 PrintStack(&S) 遍历栈元素 出栈入栈流程如下 1.3 栈的实现 栈是一个线性表,可以使用顺序表实现,也可以使用链表实现 1.3.1 栈的顺序表实现 使用顺序表实现栈时,需要提前申请连续的内存空间,且存在栈满、扩容等问题 可以建立一个数组,数组头部作为栈底,数组尾部作为栈顶,同时使用一个变量来记录当前栈顶元素所在的数组下标,所有操作都在栈尾进行,这样可以避免移动元素 #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 8 #define ARRAY_STACK_INCRE_MENT 8 typedef enum Status { OK, MEM.... 数据结构学习笔记--栈和队列 算法