docker安装gitlab

1、获取gitlab镜像

#  gitlab-ce为稳定版本,不填写版本默认pull最新latest版本

docker pull gitlab/gitlab-ce

2、运行gitlab

docker run -d  \
-p 443:443 \
-p 80:80 \
-p 222:22 \
--name gitlab \
--restart always \
-v /data/gitlab/config:/etc/gitlab \
-v /data/gitlab/log:/var/log/gitlab \
-v /data/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce

  注:

    -d:后台运行

    -p:将容器的端口向外映射

    --name:容器名称

    -v :将容器内的数据文件夹或者日志、配置等文件挂载到宿主机指定的目录

3、docker-compose编写启动

  3-1、安装docker-compose

curl -SL https://github.com/docker/compose/releases/download/v2.11.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
 
chmod +x /usr/local/bin/docker-compose

  3-2、编写docker-compose.yaml

version: "3"

services:
  gitlab:
    image: gitlab/gitlab-ce
    container_name: gitlab
    restart: always
    ports:
      - "443:443"
      - "80:80"
      - "222:22"
    volumes:
      - "/data/gitlab/config:/etc/gitlab"
      - "/data/gitlab/log:/var/log/gitlab"
      - "/data/gitlab/data:/var/opt/gitlab"

  3-3、启动

# 启动后台运行
docker-compose up -d

# 查看启动状态
docker-compose ps

#  关闭
docker-compose stop

# 启动gitlab容器服务
docker-compose start

  

4、修改配置

# gitlab.rb文件内容默认全是注释
vim /home/gitlab/config/gitlab.rb


# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://192.168.1.10'

# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = '192.168.1.10'
gitlab_rails['gitlab_shell_ssh_port'] = 222 # 此端口是将容器内22端口映射成222端口

 

5、查看创建的登陆密码(默认用户: root)

   注:

    /data/gitlab/config:这个是宿主机路径

    系统创建的密码只保留24小时, 24小时后会自动删除    

posted @ 2024-08-21 16:47  点点滴滴的努力  阅读(138)  评论(0编辑  收藏  举报