DevOps 从零开始-仓库环境搭建(Docker,Nginx,Nexus,Gitlab,免费Https)(三)代码仓库

本章节用于讲解如何快速搭建gitlab进行代码管理

镜像拉取

docker安装请浏览第二章节

sudo docker pull gitlab/gitlab-ce:latest

镜像启动

sudo docker run -d \
    --hostname gitlab.xxx.com \
    --publish 8443:443 --publish 18181:80 --publish 18122:22 \
    --name gitlab \
    --restart always \
    --volume /mnt/data0/gitlab/config:/etc/gitlab \
    --volume /mnt/data0/gitlab/logs:/var/log/gitlab \
    --volume /mnt/data0/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:latest
  • hostname 启动的域名
  • publish 映射的端口(宿主机:容器)

    • 443,https端口
    • 80,htp端口
    • 22,ssh端口
  • name 容器名称
  • restart always 随服务启动容器启动
  • volume 硬盘映射,将配置,日志和数据都映射到宿主机(以面服务重启导致的数据丢失)

现在你可以使用ip+端口方式进行服务访问了

http://127.0.0.1:18181

gitlab汉化

请匹配gitlab版本,预先备份git内容,该操作可能导致gitlab瘫痪!

先查看gitlab版本

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
gitlab/gitlab-ce   latest              7c52c73a3a36        8 days ago          74MB

如为latest,请自行
https://hub.docker.com,确认当前latest版本

下载中文补丁包

注意补丁包版本一定要与gitlab的版本一致,以下直接下载的是12.0.3-ce.0。

`wget
https://gitlab.com/xhang/gitl… -O gitlab-12-0-stable-zh.tar.bz2

解压
tar xf gitlab-12-0-stable-zh.tar.bz2

查看汉化包的版本
cat gitlab-12-3-stable-zh/VERSION
12.0.0

先备份,避免汉化失败后gitlab瘫痪。对挂载的3个目录进行备份

复制并覆盖

由于使用了docker,此处需要进入容器,处理完重新打tag

进入容器(宿主机)
docker run -t -i gitlab/gitlab-ce:latest /bin/bash

拷贝文件(宿主机)
docker cp gitlab-12-0-stable-zh.tar.bz2 ${容器id}:/etc/gitlab

此处未验证

提交commit
docker commit -m "added zh" -a "user" ${容器id} gitlab/gitlab-ce:12-0-zh

需要去掉原有自启动,使用新的项目自启动。此处不解释如何去除原有自启动

sudo docker run -d \
    --hostname gitlab.xxx.com \
    --publish 8443:443 --publish 18181:80 --publish 18122:22 \
    --name gitlab \
    --restart always \
    --volume /mnt/data0/gitlab/config:/etc/gitlab \
    --volume /mnt/data0/gitlab/logs:/var/log/gitlab \
    --volume /mnt/data0/gitlab/data:/var/opt/gitlab \
    gitlab/gitlab-ce:12-0-zh

当前可以将该镜像发布到私服

参考文章

https://www.jianshu.com/p/240…

    原文作者:思绪回忆
    原文地址: https://segmentfault.com/a/1190000019786659
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞