DevOps 從零開始-倉庫環境搭建(Docker,Nginx,Nexus,Gitlab,免費Https)(三)代碼倉庫

本章節用於講解如何快速搭建gitlab進行代碼管理

鏡像拉取

docker安裝請瀏覽第二章節

sudo docker pull gitlab/gitlab-ce:latestgit

鏡像啓動

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 映射的端口(宿主機:容器)docker

    • 443,https端口
    • 80,htp端口
    • 22,ssh端口
  • name 容器名稱
  • restart always 隨服務啓動容器啓動
  • volume 硬盤映射,將配置,日誌和數據都映射到宿主機(以面服務重啓致使的數據丟失)

如今你能夠使用ip+端口方式進行服務訪問了bash

http://127.0.0.1:18181ssh

gitlab漢化

請匹配gitlab版本,預先備份git內容,該操做可能致使gitlab癱瘓!

先查看gitlab版本gitlab

docker imagesrest

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.bz2code

查看漢化包的版本
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

此處未驗證

提交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...

相關文章
相關標籤/搜索