使用docker安装gitlab最新版实践

 更新时间:2026年01月23日 15:04:40   作者:袅沫  
文章主要介绍了如何确保Docker在本地虚拟机中可用,并强调了关闭防火墙的重要性,以便外部可以访问内部网络,作者分享了个人经验,并鼓励大家支持脚本之家

前提条件

确保docker是可用的

# 1.拉取镜像
docker pull gitlab/gitlab-ce

# 2.创建用于挂载的目录
mkdir -p ~/docker/gitlab/etc #配置文件
mkdir -p ~/docker/gitlab/opt #数据文件
mkdir -p ~/docker/gitlab/log #日志文件

# 3.运行容器
docker run \
--name gitlab \
--restart=always \
--privileged=true \
-v ~/docker/gitlab/etc:/etc/gitlab \
-v ~/docker/gitlab/opt:/var/opt/gitlab \
-v ~/docker/gitlab/log:/var/log/gitlab \
-p 8880:80 \
-p 8822:22 \
-d gitlab/gitlab-ce # GitLab管理页面端口是80,SSH端口是22

# 4.进入容器中,修改gitlab的配置文件
docker exec -it gitlab bash
vi /etc/gitlab/gitlab.rb # 在配置文件的头部,添加以下内容:

# 减少GitLab占用的内存CPU,默认GitLab需要4G的内存空间
puma['worker_timeout'] = 30
gitlab_rails['time_zone'] = 'Asia/Shanghai'
puma['worker_processes'] = 2
postgresql['shared_buffers'] = "256MB"
sidekiq['max_concurrency'] = 8
postgresql['max_worker_processes'] = 4
puma['per_worker_max_memory_mb'] = 600
prometheus_monitoring['enable'] = false
sidekiq['min_concurrency'] = 8

# 设置固定外部访问的地址和端口
external_url 'http://192.168.66.178' # gitlab访问地址,地址为宿主机地址
gitlab_rails['gitlab_ssh_host'] = '192.168.66.178' # ssh访问地址
gitlab_rails['gitlab_shell_ssh_port'] = 8822 # ssh连接端口

# 5.重新加载配置,重启服务(时间比较长,可能需要等一会)
gitlab-ctl reconfigure
gitlab-ctl restart

# 6.设置GitLab的登录密码(默认账号为root)
gitlab-rails console -e production # 进入控制台(时间比较长,可能需要等一会)
user = User.where(id:1).first # 查询id为1的用户,id为1的用户是超级管理员
user.password='Monian123' # 修改密码为Monian123
user.save! # 保存
exit # 退出

# 7.登录GitLab控制台
在浏览器中访问 http://192.168.1.12:8880
账号:root
密码:Monian123

# 设置为中文界面
Preferences————>Localization————>Language————>简体中文

如果你本地使用的是虚拟机

你需要关闭 防火墙,防止外部不能访问内部网络

# 查看防火墙的状态
systemctl status firewalld 

# 关闭防火墙
systemctl stop firewalld

# inactive 已停用

# 设置开机禁用防火墙
systemctl disable firewalld

完结散花!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • docker 动态映射运行的container端口实例详解

    docker 动态映射运行的container端口实例详解

    这篇文章主要介绍了 docker 动态映射运行的container端口实例详解的相关资料,需要的朋友可以参考下
    2016-10-10
  • 使用Docker快速部署Gitlab的方法

    使用Docker快速部署Gitlab的方法

    这篇文章主要介绍了使用Docker快速部署Gitlab的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • Docker如何搭建私有仓库

    Docker如何搭建私有仓库

    文章介绍了如何搭建私有仓库并使用Docker进行镜像的管理和推送,首先,搭建私有仓库并配置非HTTPS访问(适用于Ubuntu、Debian和CentOS),然后,使用Docker命令标记、推送和拉取镜像,最后,通过curl命令查看仓库中的镜像列表
    2025-03-03
  • 使用docker-compose如何做nginx服务

    使用docker-compose如何做nginx服务

    这篇文章主要介绍了使用docker-compose如何做nginx服务问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 使用Docker启动mysql成功后,使用docker ps查不到的问题及解决

    使用Docker启动mysql成功后,使用docker ps查不到的问题及解决

    这篇文章主要介绍了使用Docker启动mysql成功后,使用docker ps查不到的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • docker使用nginxWebUI配置全过程

    docker使用nginxWebUI配置全过程

    根据官方文档,初始化账户后进入系统,申请配置反向代理,总结个人经验供参考,欢迎支持脚本之家平台
    2025-09-09
  • docker安装Elasticsearch7.6集群并设置密码的方法步骤

    docker安装Elasticsearch7.6集群并设置密码的方法步骤

    本文主要介绍了docker安装Elasticsearch7.6集群并设置密码,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-10-10
  • 在Ubuntu18.04上安装Docker CE的方法(社区版)

    在Ubuntu18.04上安装Docker CE的方法(社区版)

    这篇文章主要介绍了在Ubuntu18.04上安装Docker CE的方法(社区版),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Docker Registry搭建与使用详解

    Docker Registry搭建与使用详解

    这篇文章主要介绍了Docker Registry搭建与使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Docker Registry搭建私有镜像仓库的实现方法

    Docker Registry搭建私有镜像仓库的实现方法

    这篇文章主要介绍了Docker Registry搭建私有镜像仓库的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10

最新评论