ubantu18.04使用docker安装gitlab

【ubantu18.04使用docker安装gitlab】一万年来谁著史,三千里外欲封侯。这篇文章主要讲述ubantu18.04使用docker安装gitlab相关的知识,希望能为你提供帮助。
1. docker拉取gitlab社区版

docker pull gitlab/gitlab-ce:latest

2. 使用容器卷将数据映射到本地并运行
宿主机位置
容器位置
作用
/data/gitlab/config
/etc/gitlab
用于存储 GitLab 配置文件
/data/gitlab/logs
/var/log/gitlab
用于存储日志
/data/gitlab/data
/var/opt/gitlab
用于存储应用数据
3. 在宿主机创建映射目录
mkdir -p /data/gitlab/config,data,logs

4. 在宿主机启动gitlab
sudo docker run --detach \\
--hostname 192.168.0.52 \\
--publish 8443:443 --publish 8880:8880 --publish 10080:22 \\
--name gitlab \\
--restart always \\
--volume /data/gitlab/config:/etc/gitlab \\
--volume /data/gitlab/logs:/var/log/gitlab \\
--volume /data/gitlab/data:/var/opt/gitlab \\
gitlab/gitlab-ce:latest

参数说明:
--detach: 设置容器后台运行
--hostname: 设置容器的 hostname,如果是本地localhost ,否则使用外网ip
--publish: 端口转发规则(80:Http 访问端口,443:Https 访问端口,10080:主机的 ssh 访问端口,22:Docker 容器中 ssh 访问端口)
--name:容器名称
--restart always:每次启动容器就重启GitLab
--volume: 共享目录挂载,即 docker 容器内外数据共享
--e:配置 Gitlab 运行的环境变量

5.修改gitlab配置文件
vim /usr/local/gitlab/config/gitlab.rb

# 改SSH端口为10080,以便不和宿主机22端口冲突
gitlab_rails[gitlab_shell_ssh_port] = 10080

# 配置外部访问地址
# 旧版本
# external_url ip地址
# 新版本
external_url http://ip地址

# 进入gitlab bash
docker exec -it gitlab bash
# 重新应用gitlab的配置
gitlab-ctl reconfigure
# 重启gitlab服务
gitlab-ctl restart
# 查看gitlab运行状态
gitlab-ctl status

#如果出现502,先进行检查,检查没问题后等几分钟再刷新,保证足够的内存。
gitlab-rake gitlab:check

5.登录gitlab
192.168.0.52:8880
#默认账号
root
#获取默认password
docker exec -it gitlab bash
cat /etc/gitlab/initial_root_password




6. 客户端生成秘钥
ssh-keygen -t rsa -C "your_email@example.com"
cat /root/.ssh/id_rsa.pub




    推荐阅读