ubuntu 部署 gitlab docker服务

目录

数据迁移

相关问题


拉取gitlab最新版docker

bash 复制代码
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:latest

运行docker

bash 复制代码
docker run -d \
  --hostname 192.168.1.100 \
  -p 8443:443 -p 8080:80 -p 2222:22 \
  --name gitlab \
  --restart always \
  -v ~/^Ctlab/config:/etc/gitlab \
  -v ~/gitlab/logs:/var/log/gitlab \
  -v ~/gitlab/data:/var/opt/gitlab \
  swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:latest
参数 含义 说明
-d 后台运行 让容器在后台以守护进程模式运行
--hostname 192.168.1.100 设置主机ip 指定容器宿主主机ip为 192.168.1.100,填宿主电脑ip
-p 8443:443 端口映射 将宿主机的 8443 端口映射到容器的 443 端口 (HTTPS)
-p 8080:80 端口映射 将宿主机的 8080 端口映射到容器的 80 端口 (HTTP)
-p 2222:22 端口映射 将宿主机的 2222 端口映射到容器的 22 端口 (SSH)
--name gitlab 容器名称 为容器指定名称为 "gitlab"
--restart always 重启策略 容器退出时总是自动重启
-v ~/gitlab/config:/etc/gitlab 数据卷映射 将宿主机目录映射到容器的 GitLab 配置目录
-v ~/gitlab/logs:/var/log/gitlab 数据卷映射 将宿主机目录映射到容器的日志目录
-v ~/gitlab/data:/var/opt/gitlab 数据卷映射 将宿主机目录映射到容器的数据目录
swr.cn-north-4... 镜像名称 使用的 GitLab CE 镜像地址

查看docker运行情况

这时候可以访问当前的IP地址 http://192.168.1.100:8080(不用太急,等几分钟就会有响应了)

查看docker自动生成的初始化密码

首先进入docker命令行界面

bash 复制代码
# 1. 首先查看运行中的容器
docker ps

# 输出示例:
# CONTAINER ID   IMAGE     COMMAND                  CREATED       STATUS       PORTS     NAMES
# abc123def456   nginx     "/docker-entrypoint...."   2 hours ago   Up 2 hours   80/tcp    my_web_server

# 2. 进入容器
docker exec -it my_web_server /bin/bash
# 或者使用容器ID
docker exec -it abc123def456 /bin/bash

实操如下

然后执行下面这个命令去查看初始化密码

bash 复制代码
cat /etc/gitlab/initial_root_password

初始化账号名称是root,密码就是上面那个

设置主题和中文

往下滑点击保存就行了。

配置域名解析

打开宿主主机的gitlab.rb文件

cpp 复制代码
sudo gedit ~/gitlab/config/gitlab.rb

在末尾加上如下,具体IP地址,根据宿主主键填进去。(下面这些ip地址要填服务器自身的ip地址,表示git仓库的IP)

bash 复制代码
external_url 'http://172.20.150.77:8080'
gitlab_rails['gitlab_ssh_host'] = '172.20.150.77'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
nginx['listen_addresses'] = ['*', '[::]']
 
nginx['listen_port'] = 80

然后执行下面的命令

bash 复制代码
# 查看在运行的容器
docker ps 

# 执行重启这个容器
docker restart gitlab
bash 复制代码
gitlab-ctl reconfigure
gitlab-ctl restart

数据迁移

原来的docker有问题,需要从镜像创建一个新docker服务

最主要是下面这几个存储空间的位置对上就行了

本地磁盘数据映射到docker上就OK了,就完成了数据迁移

相关问题

想问一下我使用群辉运行了gitlab docker打开终端机后是显示无法连接gitlab

相关推荐
Tronlong创龙5 小时前
SBC-TL3588 单板机 / EPC-TL3588 工控机 Docker 开发手册(二)
docker·开发板·嵌入式开发·硬件开发·工业控制
AI服务老曹9 小时前
视觉算法模型管理完整流程:多版本上线、灰度发布与回滚的落地实践
人工智能·docker·音视频
飞翔沫沫情11 小时前
K8s Alloy 采集 Pod 控制台日志
云原生·容器·kubernetes
辉的技术笔记11 小时前
拆解 Dify 的 Celery:15 个队列都在干什么
docker
潮起鲸落入海17 小时前
Kubernetes Metric Server, Quota and Limits
容器·kubernetes
梦想的颜色17 小时前
Docker 容器化本地部署 Claude Code 完整硬核教程|隔离沙盒 + 国产模型直连 + 持久化 Skill
运维·容器·ai 工程化·沙盒隔离·docker 本地部署·claude code硬核实战·国内国产模型接入
渣渣盟17 小时前
Docker 运维常用命令手册(含扩容与实战)
运维·docker·容器
小尘要自信18 小时前
小米摄像头怎么接入RTSP?Go2RTC转流、EasyNVR录像与公网访问教程
人工智能·docker·开源
NexTunnel18 小时前
公司老项目还在 SVN,远程维护怎么做更稳?
git·svn·gitlab·远程工作·nextunnel
我叫张小白。19 小时前
一个微服务电商+社区项目(瓷韵app)的技术深度复盘
docker·微服务·云原生·架构