docker-compose安装gitlab

docker-compose 是一个用于定义和运行多个 Docker 容器的工具,它通过一个单独的配置文件来管理和组织多个容器的部署。使用 docker-compose,您可以轻松地定义一个包含多个服务的应用程序,每个服务可以运行在一个独立的 Docker 容器中,然后通过一个命令就可以启动、停止和管理整个应用程序的容器。

docker-compose安装

具体查看https://docs.docker.com.zh.xy2401.com/compose/install/

docker-compose 基本使用

以下是一些关键概念和 docker-compose 的基本使用方法:

关键概念:

  1. **服务 (Service)**:一个服务对应一个应用程序的组件,通常运行在一个独立的 Docker 容器中。例如,一个 web 应用程序可能包括一个后端服务和一个前端服务。
  2. **容器 (Container)**:Docker 容器是一个独立的运行环境,包含应用程序及其依赖。docker-compose 允许您定义和管理多个容器。
  3. docker-compose.yml 文件:这是 docker-compose 的配置文件,使用 YAML 格式编写。在这个文件中,您可以定义需要的服务、它们的镜像、容器设置、网络配置等信息。

基本使用方法:

  1. 安装 Docker 和 Docker Compose:首先,确保您的系统上已经安装了 Docker 和 Docker Compose。您可以从 Docker 官方网站上获得安装指南。
  2. 创建 docker-compose.yml 文件:在您的项目根目录中创建一个名为 docker-compose.yml 的文件。
  3. 编写配置:在 docker-compose.yml 文件中,您可以定义您的各个服务。以下是一个简单的示例:
1
2
3
4
5
6
7
8
9
10
yamlCopy codeversion: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
database:
image: mysql:latest
environment:
MYSQL_ROOT_PASSWORD: example

在这个示例中,我们定义了两个服务:webdatabaseweb 服务使用最新版本的 Nginx 镜像,并将主机的 80 端口映射到容器的 80 端口。database 服务使用最新版本的 MySQL 镜像,并设置了一个环境变量以配置 MySQL 的 root 密码。

  1. 运行应用程序:在项目目录中,打开终端并运行以下命令来启动应用程序:
1
docker-compose up

这将会根据配置文件创建并启动定义的服务。

  1. 停止应用程序:要停止应用程序,只需在终端中按下 Ctrl + C,或者在另一个终端中运行以下命令:
1
docker-compose down

这将停止并移除所有相关的容器、网络和卷。

gitlab安装

创建gitlab_docker目录,并在下面创建docker-compose.yml文件

1
2
3
4
5
6
[root@localhost ~]# cd  /usr/local/
[root@localhost local]# mkdir docker/
[root@localhost local]# cd docker/
[root@localhost docker]# mkdir gitlab_docker/
[root@localhost docker]# cd gitlab_docker/
[root@localhost gitlab_docker]# vim docker-compose.yml

当然需要先拉去镜像,我这边用的是中文版的gitlab

1
docker pull twang2218/gitlab-ce-zh:latest

打开docker-compose.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
version: '3.1'
services:
gitlab:
image: 'twang2218/gitlab-ce-zh:latest'
container_name: gitlab
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.205.252:8929'
gitlab_rails['gitlab_shell_ssh_port'] = 2224
ports:
- '8929:8929'
- '2224:2224'
volumes:
- './config:/etc/gitlab'
- './logs:/var/log/gitlab'
- './data:/var/opt/gitlab'

运行

1
docker-compose up -d