阅读量:2
以下是在Ubuntu下通过Docker容器化部署GitLab的步骤:
1. 安装Docker和Docker Compose
- 安装Docker:
sudo apt update && sudo apt install docker.io sudo systemctl start docker && sudo systemctl enable docker - 安装Docker Compose(可选):
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
2. 创建目录结构
在宿主机创建用于存储GitLab配置、日志和数据的目录:
mkdir -p /data/gitlab/{config,logs,data}
3. 编写docker-compose.yml文件
示例配置(可根据需求修改端口和路径):
version: '3.6'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
ports:
- '80:80' # HTTP
- '443:443' # HTTPS
- '22:22' # SSH
volumes:
- '/data/gitlab/config:/etc/gitlab'
- '/data/gitlab/logs:/var/log/gitlab'
- '/data/gitlab/data:/var/opt/gitlab'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://your_server_ip' # 替换为实际IP或域名
4. 启动GitLab容器
在docker-compose.yml所在目录执行:
docker-compose up -d
5. 配置与访问
- 首次访问:浏览器输入
http://your_server_ip,设置root账户密码(密码默认保存在/data/gitlab/config/initial_root_password,24小时内有效)。 - 修改配置(可选):
- 进入容器修改
gitlab.rb:docker exec -it gitlab /bin/bash vim /etc/gitlab/gitlab.rb - 例如修改
external_url后,执行:gitlab-ctl reconfigure
- 进入容器修改
6. 注意事项
- 端口开放:确保宿主机防火墙(如UFW)开放80、443、22端口。
- 数据持久化:通过
volumes挂载宿主机目录,避免容器重启后数据丢失。 - SSL配置(可选):可使用Let’s Encrypt证书,需额外配置Nginx反向代理。
以上步骤参考自。
以上就是关于“ubuntu下gitlab容器化部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm