阅读量:2
以下是在Linux环境中使用Docker实现GitLab容器化部署的步骤:
一、准备工作
-
安装Docker
根据Linux发行版使用包管理器安装,例如Ubuntu:sudo apt update && sudo apt install -y 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
二、部署GitLab容器
方式一:使用Docker Compose(推荐)
-
创建
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: - './config:/etc/gitlab' - './logs:/var/log/gitlab' - './data:/var/opt/gitlab' shm_size: '256m' # 避免Sidekiq报错将文件保存至宿主机目录(如
/data/gitlab/),并确保挂载目录存在且可写。 -
启动容器
cd /data/gitlab/ docker-compose up -d
方式二:使用docker run命令
docker run -d \
--hostname your-server-ip \
--name gitlab \
--restart always \
-p 80:80 -p 443:443 -p 22:22 \
-v /path/to/config:/etc/gitlab \
-v /path/to/logs:/var/log/gitlab \
-v /path/to/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
需将/path/to/替换为宿主机实际路径。
三、初始化配置
-
获取初始密码
docker exec -it gitlab cat /etc/gitlab/initial_root_password24小时内有效,用于首次登录设置。
-
修改外部访问URL(可选)
docker exec -it gitlab vim /etc/gitlab/gitlab.rb # 修改以下配置 external_url 'http://your-domain.com' gitlab-ctl reconfigure若需HTTPS,可进一步配置SSL证书。
四、注意事项
- 端口冲突:确保宿主机80、443、22端口未被占用,可通过修改
ports参数调整。 - 数据持久化:挂载的
config、logs、data目录需提前创建,避免容器重启后数据丢失。 - 防火墙:开放对应端口(如
ufw allow 80/443/22)。
完成部署后,可通过浏览器访问http://your-server-ip,使用初始密码登录并完成后续配置。
参考来源:
以上就是关于“GitLab在Linux环境中如何实现容器化部署”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm