docker安装gitlab并调优性能
docker安装配置及常用命令(dokcer系列一)
docker安装配置mysql8.0.16(dokcer系列二)
docker安装redis并配置远程访问和密码(dokcer系列三)
docker安装jenkins(docker系列五)
docker安装nacos并配置mysql数据库(docker系列六)
内网穿透加nginx转发实现本地服务远程访问(docker系列终)
拉取gitlab镜像
查看docker hub上gitlab版本
docker search gitlab
拉取gitlab镜像
docker pull twang2218/gitlab-ce-zh
我这里拉取的是中文汉化社区版本
查看镜像
docker images
创建文件挂载目录
个人比较习惯将容器内重要文件挂载到宿主机方便查看修改
进入
cd /opt/
创建gitlab挂载目录
sudo mkdir gitlab_docker
进入创建的目录
cd gitlab_docker/
创建并启动gitlab容器
docker run -p 2222:22 -p 8888:80 -p 8443:443 --name gitlab -m 2048M --memory-swap=4096M -v $PWD/config:/etc/gitlab -v $PWD/logs:/var/log/gitlab -v $PWD/data:/var/opt/gitlab -d --restart always twang2218/gitlab-ce-zh
命令解释如下:
命令 | 功能 |
---|---|
docker run | 创建并启动容器 |
–name | 指定一个容器名称 |
-m | 指定容器内存大小(gitlab出了名的消耗内存,建议2G物理+4G虚拟) |
–memory-swap | 指定虚拟内存大小 |
-v | 将容器内部文件挂载到宿主机目录 |
$PWD | 输出当前所在目录名称,等同于/opt/gitlab_docker |
-d | 后台运行容器,并返回容器ID |
-p | 指定端口 |
–restart always | 随docker启动 |
twang2218/gitlab-ce-zh | 启动的镜像 |
22 | SSH 访问端口 |
80 | Http 访问端口 |
443 | Https 访问端口 |
: | 符号左边为宿主机,右边为容器空间 |
查看是否启动成功
docker ps
修改gitlab配置并优化性能
进入gitlab宿主机映射文件夹
cd /opt/gitlab_docker/config
编辑配置文件
sudo vim gitlab.rb
配置访问参数
#http访问地址
external_url ‘http://192.168.101.1’
#ssh访问地址和端口
gitlab_rails[‘gitlab_ssh_host’] = ‘192.168.101.1’
gitlab_rails[‘gitlab_shell_ssh_port’] = 2222
配置调优参数
#链接数
unicorn[‘work_processes’] = 2
#数据内存
postgresql[‘shared_buffers’] = ‘512M’
#数据库链接数
postgresql[‘max_worker_processes’] = 8
#关闭监控
prometheus_monitoring[‘enable’] = false
注意配置时删除我的中文注释(以前出过问题)
最后重启容器生效
docker restart gitlab
优化的必要性(直接上图)
优化前效果
优化后效果