在docker上安装gitlab

一、使用docker命名直接安装

1、拉取镜像

# 拉取最新版本的镜像命令
docker pull gitlab/gitlab-ce

# 拉取指定版本的镜像命令
docker pull gitlab/gitlab-ce:15.6.3-ce.0

2、拉起镜像

docker run -d -p 13443:443 -p 13888:80 -p 13222:22 \
--name gitlab \
--restart always \
-v /home/docker-gitlab/config:/etc/gitlab \
-v /home/docker-gitlab/logs:/var/log/gitlab \
-v /home/docker-gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

二、使用docker-compose命令安装

1、docker-compose文件内容

# docker-compose.yml文件的版本
version: "3"
# 管理的服务
services:
  gitlab:
    image: gitlab/gitlab-ce:15.6.3-ce.0
    container_name: gitlab
    restart: always
    environment:
      - REDIS_HOST=192.168.17.128
      - REDIS_PORT=6379
      - GITLAB_HOST=100.5.22.178
      - GITLAB_PORT=13888
      - GITLAB_SSH_PORT=13222    
      - GITLAB_ROOT_PASSWORD=12345678
      - [email protected]
      #pg数据库
      #- DB_ADAPTER=postgresql
      #- DB_HOST=postgresql
      #- DB_PORT=5432
      #- DB_USER=gitlab
      #- DB_PASS=password
      #- DB_NAME=gitlabhq_production
      #邮件配置
      #- SMTP_ENABLED=false
      #- SMTP_DOMAIN=www.example.com
      #- SMTP_HOST=smtp.gmail.com
      #- SMTP_PORT=587
      #- [email protected]
      #- SMTP_PASS=password
      #- SMTP_STARTTLS=true
      #- SMTP_AUTHENTICATION=login

      #- IMAP_ENABLED=false
      #- IMAP_HOST=imap.gmail.com
      #- IMAP_PORT=993
      #- [email protected]
      #- IMAP_PASS=password
      #- IMAP_SSL=true
      #- IMAP_STARTTLS=false
    ports:
      - "13443:443"
      - "13888:80"
      - "13222:22"
    volumes:
      - "/home/docker-gitlab/config:/etc/gitlab"
      - "/home/docker-gitlab/logs:/var/log/gitlab"
      - "/home/docker-gitlab/data:/var/opt/gitlab"
      - "/etc/localtime:/etc/localtime:ro"


2、运行docker-compose文件

# 保存步骤1中的文件,并命名为docker-compose-gitlab.yml
# 进入yml文件所在目录,并运行下列命令
docker-compose -f ./docker-compose-gitlab.yml up -d

在docker上安装gitlab_第1张图片

3、配置gitlab

# 宿主机进度cmd命令,找到gitlab.rb文件
cd /home/docker-gitlab/config

在这里插入图片描述

# 编辑gitlab.rb文件
vim gitlab.rb
# 添加属性 如果在次数添加的端口,如:‘http://ip:port’;在下一步重启容器时,需要把默认的80端口修改为制定的‘port’端口,
external_url 'http://ip'
# 保存退出

在docker上安装gitlab_第2张图片

# 重启gitlab容器
docker restart gitlab

# 如果在上一步修改了端口,需要删除容器,重新创建容器,此处的${port}是指上一步的port端口
docker run -d -p 13443:443 -p 13888:${port} -p 13222:22 \
--name gitlab \
--restart always \
-v /home/docker-gitlab/config:/etc/gitlab \
-v /home/docker-gitlab/logs:/var/log/gitlab \
-v /home/docker-gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

在docker上安装gitlab_第3张图片

你可能感兴趣的:(docker,docker,gitlab,容器)