ubuntu 部署 gitlab docker服务
目录
数据迁移
相关问题
拉取gitlab最新版docker
docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/gitlab/gitlab-ce:latest

运行docker
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命令行界面
# 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
实操如下

然后执行下面这个命令去查看初始化密码
cat /etc/gitlab/initial_root_password

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

设置主题和中文


往下滑点击保存就行了。
配置域名解析
打开宿主主机的gitlab.rb文件
sudo gedit ~/gitlab/config/gitlab.rb
在末尾加上如下,具体IP地址,根据宿主主键填进去。(下面这些ip地址要填服务器自身的ip地址,表示git仓库的IP)
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
然后执行下面的命令
# 查看在运行的容器
docker ps # 执行重启这个容器
docker restart gitlab
gitlab-ctl reconfigure
gitlab-ctl restart
数据迁移
原来的docker有问题,需要从镜像创建一个新docker服务
最主要是下面这几个存储空间的位置对上就行了

本地磁盘数据映射到docker上就OK了,就完成了数据迁移
相关问题
想问一下我使用群辉运行了gitlab docker打开终端机后是显示无法连接gitlab


