本章节用于讲解如何快速搭建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
此处未验证
提交commitdocker 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
当前可以将该镜像发布到私服