系统 | ip地址 | 程序版本说明 |
---|---|---|
centos7 | 192.168.1.2 | gitlab-14.10.2 |
gitlab-runner:v14.8.2 |
※1.docker 安装
1.#安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
2.#配置yum源 使用国内的
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.#查看版本
yum list docker-ce --showduplicates | sort -r
4.选择其中一个 进行安装docker
yum -y install docker-ce-20.10.10-3.el7
※2.docker-compose安装
2.1 下载docker-compose1.18.0
curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-uname -s-uname -m -o /usr/local/bin/docker-compose
2.2 给予docker-compose1.18.0可执行权限
chmod +x /usr/local/bin/docker-compose
2.3查看docker-compose版本
docker-compose --version
※3.gitlab 安装
#1. 在 /data/gitlab/ 创建docker-compose.yml 文件,填写如下内容
version: '3'
services:
gitlab:
image: 'gitlab/gitlab-ce:14.10.2-ce.0'
restart: always
environment:
TZ: 'Asia/Shanghai'
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://172.19.70.100:3000' # web站点访问地址
gitlab_rails['gitlab_shell_ssh_port'] = 2222
ports:
- '3000:3000' # 注意宿主机和容器内部的端口要一致,否则external_url无法访问
- '8443:443'
- '2222:22'
dns:
- '172.19.70.249' #该位置是dns指定,本地有做named需要指定,如果没使用named可以调整其他dns或者不指定也行
- '114.114.114.114'
volumes:
- /data/gitlab/config:/etc/gitlab
- /data/gitlab/data:/var/opt/gitlab
- /data/gitlab/logs:/var/log/gitlab
logging:
driver: "json-file"
options:
max-size: "2g"
max-file: "2"
#2. 启动gitlab
#启动前请检查上方compose的volumes 是否有创建好
docker-compose up -d
#3.启动runner #目录位置/data/gitlab/runner
version: "3.1"
services:
gitlab-runner01:
image: 'gitlab/gitlab-runner:v14.8.2'
restart: always
container_name: gitlab-runner
privileged: true
dns:
- '172.19.70.249'
- '114.114.114.114'
volumes:
- /data/gitlab/runner:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
gitlab-runner02:
image: 'gitlab/gitlab-runner:v14.8.2'
restart: always
container_name: gitlab-runner02
privileged: true
dns:
- '172.19.70.249' #该位置是dns指定,本地有做named需要指定,如果没使用named可以调整其他dns或者不指定也行
- '114.114.114.114'
volumes:
- /data/gitlab/runner02:/etc/gitlab-runner
- /var/run/docker.sock:/var/run/docker.sock
#4. 启动gitlab
#启动前请检查上方compose的volumes 是否有创建好
docker-compose up -d