Technology Sharing

  • 首页
  • 资料分享
  • 在线工具
    • 随机密码生成器
  • 介绍
  • RSS
  • privacy
  • 云产品推广
    • 腾讯云
    • 阿里云
Share IT knowledge
  1. 首页
  2. docker
  3. 正文

Docker部署gitlab

2022年8月5日 261点热度 0人点赞 0条评论

GitLab是由GitLab公司开发的、基于Git的集成软件开发平台。另外,GitLab且具有wiki以及在线编辑、issue跟踪功能、CI/CD等功能。

环境准备

运行环境需成功部署Docker服务,如果你是ubuntu系统,可参考https://technology.sharespace.top/docker/

拉取最新版本镜像

docker pull gitlab/gitlab-ce:latest 

构建gitlab容器

docker run -d --restart=always --hostname gitlab --name=gitlab -p 5443:443 -p 80:80 -p 1122:22 -v /etc/localtime:/etc/localtime -v /data/gitlab/config:/etc/gitlab -v /data/gitlab/logs:/var/log/gitlab -v /data/gitlab/data:/var/opt/gitlab  gitlab/gitlab-ce:latest 

参数说明

-d:后台运行容器 
--restart=always:在容器退出时总是重启容器(--restart选项通常只用于detached后台启动模式的容器) 
--hostname gitlab:指定容器的主机名为gitlab 
--name=gitlab :指定容器名称为gitlab 
-p 5443:443 -p 80:80 -p 1122:22 :端口映射,映射宿主机的5443端口到容器内的443端口,映射宿主机的80端口到容器内的80端口,映射宿主机的1122端口到容器内的22端口。注:宿主机的端口可自定义没被应用服务占用的端口。 

目录说明

配置GitLab服务的访问地址

修改gitlab的配置文件

vi /data/gitlab/config/gitlab.rb 
或 
docker exec -it gitlab vi /etc/gitlab/gitlab.rb 
//配置http协议所使用的访问IP地址 
external_url 'http://10.10.0.180' 

注:设置 external_url ,绑定监听的域名或IP或IP+端口。若GitLab需通过公网访问,最好配置域名加HTTPS;若是内部网络访问,则可配置IP或IP+端口,也可配置域名,用户通过配置本地hosts解析访问。本文中为测试,使用IP方式,即 http://10.10.0.180。因构建容器时映射的是80端口。

重启容器

docker restart gitlab 

防火墙放行端口

测试访问

查看初始化管理员root密码,密码存储在容器内的/etc/gitlab/initial_root_password中 (即宿主机上的 /data/gitlab/config/initial_root_password )文件中

到此安装完成!!!

打赏微海报分享
标签: 暂无
最后更新:2022年11月9日

nico

Linux运维工程师 软考网络工程师 && 软考信息安全工程师

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

nico

Linux运维工程师
软考网络工程师 && 软考信息安全工程师

最新 热点 随机
最新 热点 随机
linux部署JDK环境 [Solved] MariaDB import issue: Error at line 1: Unknown command '\-'. Could not retrieve mirrorlist http://mirrorlist.centos.org/ CentOS 7 Kubernetes如何删除卡在“Terminating”状态的命名空间 解决GitLab Runner签名无效 如何禁用 Ubuntu "Daemons using outdated libraries" 弹出窗口
使用 Docker Search 命令的过滤选项来查找容器镜像 Git强制覆盖分支 Linux chattr 清除Linux内存缓存和交换空间的方法 使用 Python3 代理 Mailgun 发送电子邮件的方法 [nginx]proxy_pass 失败时回退到 try_files
最近评论
woodcockkienzlelsj8o9+73s48g9rr3m0@gmail.com 发布于 10 个月前(07月17日) necessitatibus corporis et odit nam quo harum et c...
RonaldG 发布于 10 个月前(07月07日) Very interesting topic, thank you for putting up.&...
小黑 发布于 1 年前(12月28日) 不错
nico 发布于 2 年前(02月09日) 嘻嘻嘻!!!
Bruse 发布于 2 年前(02月09日) 我来啦!!!
nico 发布于 2 年前(12月10日) 方便查询
Justin 发布于 2 年前(12月10日) 写的很好,谢谢分享!我 Mark 一下~
nico 发布于 3 年前(11月18日) 主题的原因吧
Justin 发布于 3 年前(09月22日) 这篇文章的质量很高呀!写得很详细~ 话说你的文章是隐藏了发布时间吗?
Justin 发布于 3 年前(08月27日) 好家伙,这标题乍一看还以为你打算进军英文技术写作领域了🤓

COPYRIGHT © 2023 Technology Sharing. ALL RIGHTS RESERVED.

备案图标 皖公网安备34132402000202 皖ICP备2023004851号-1