gitlab
Docker 部署 Gitlab
在 Docker 中安装 Gitlab 教程,官方文档,如果你想使用原生安装,教程在这里:CentOS7安装维护Gitlab
下载镜像
docker pull gitlab/gitlab-ce运行容器
sudo docker run \
--hostname gitlab.example.com \
--publish 8443:443 --publish 8081:80 -p 2222:22 \
--name gitlab \
--restart always \
--volume $HOME/_docker/gitlab/config:/etc/gitlab \
--volume $HOME/_docker/gitlab/logs:/var/log/gitlab \
--volume $HOME/_docker/gitlab/data:/var/opt/gitlab \
-v /etc/localtime:/etc/localtime \
-d \
gitlab/gitlab-ce:latest由于端口冲突,重新映射了一个端口 2222,如果不想麻烦,可以事先将 ssh 端口号更改成别的端口号,修改ssh端口号的方法
为了克隆不必麻烦,保留 gitlab 的 22 端口映射,将主机的 sshd 的 22 端口映射到容器中去。将主机的 sshd 端口更改为 2222
编辑文件 /etc/ssh/sshd_config,将其中的 #Port 22 注释去掉,将数字 22 更改为 2222,执行下面的命令重启 sshd 服务
防火墙的规则,添加开发 2222 端口
如果此容器由于权限问题而无法启动,请尝试通过执行以下操作来修复它:
容器手动备份
自动备份
通过在宿主机上使用 crontab 使用备份命令实现自动备份
添加备份脚本 vi ~/_docker/gitlab/gitlab.backup.sh,将下面内容添加到脚本中,保存之后添加可执行权限 chmod +x gitlab.backup.shs
创建定时执行计划
上面两行保存之后,重新载入配置
备份保留七天
设置只保存最近7天的备份,编辑 vi $HOME/_docker/gitlab/config/gitlab.rb 配置文件,找到如下代码,删除注释 # 保存
重新加载gitlab配置文件
容器管理
通过 Docker Compose 按照
使用 Docker Compose,可以轻松配置,安装和升级基于 Docker 的 GitLab 安装,官方教程在这里。
第一步: Docker 官方教程安装 Docker Compose。
第二步: 创建 docker-compose.yml 文件,将下面配置复制到文件中 (或者下载官方示例):
第三步: 确保与 docker-compose.yml 文件同一目录下运行 docker-compose up -d 启动 Gitlab
使用 Docker Swarm
官方教程 创建 docker-compose.yml 文件
创建 gitlab.rb 文件
创建 root_password.txt 文件
确保您与 docker-compose.yml 在同一目录中并运行:
Last updated
Was this helpful?