本章節用於講解如何快速搭建gitlab進行代碼管理
docker安裝請瀏覽第二章節
sudo docker pull gitlab/gitlab-ce:latest
git
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
publish 映射的端口(宿主機:容器)docker
如今你能夠使用ip+端口方式進行服務訪問了bash
http://127.0.0.1:18181ssh
請匹配gitlab版本,預先備份git內容,該操做可能致使gitlab癱瘓!
先查看gitlab版本gitlab
docker images
rest
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
code
查看漢化包的版本cat gitlab-12-3-stable-zh/VERSION
12.0.0ip
先備份,避免漢化失敗後gitlab癱瘓。對掛載的3個目錄進行備份
複製並覆蓋get
因爲使用了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
當前能夠將該鏡像發佈到私服