用Docker超快速無痛苦部署Gitlab


最近團隊的代碼同步服務器中了萬惡的WannaCry病毒,搞得我"欲哭"無淚——安裝Oracle、Gitlab和重新恢復數據,絕對是一件苦差事。

為了減輕痛苦,并且杜絕以后再發生類似事情,做了兩個小決定:

  • 將服務器系統換成CentOS
  • 改用Docker來部署應用

安裝docker

在Linux下安裝docker是再簡單不過的一件事情,CentOS下就是一條指令:

yum install docker

安裝gitlab

在開始安裝gitlab之前,我們先要為它準備好保存數據的目錄(注意:我這里docker中的GitLab數據、日志和配置文件,是保存在/data下的——沒有放在docker容器中)。

mkdir -p /data/gitlab/data
mkdir -p /data/gitlab/logs
mkdir -p /data/gitlab/config

再執行以下指令下載、安裝、運行Gitlab:

sudo docker run --detach \
    --hostname hostname.example.com:1234 \
    --publish 443:443 --publish 80:80 --publish 22:22 \
    --name gitlab \
    --restart always \
    --volume /data/gitlab/config:/etc/gitlab:Z \
    --volume /data/gitlab/logs:/var/log/gitlab:Z \
    --volume /data/gitlab/data:/var/opt/gitlab:Z \
    gitlab/gitlab-ce:lates
下載啟動中……

注意:

  • 使用時,一定要注意將以上“ --hostname hostname.example.com:1234”行的“hostname.example.com:1234”換成你自己主機的“域名/IP:端口”。
  • 上述是在使用selinux的情況下的指令。所以請在使用前,執行以下指令查看一下selinux是否啟用:
/usr/sbin/sestatus -v 
Enabled表示啟用了SELinux

分區小技巧

開始分區

在分區之前,一般要執行fdisk -l 指令,看下分區情況,再進行分區操作(從分區情況圖可以看出,我這里的xvdb是空白磁盤,可以用來分區加載到/data下放置GitLab的數據的)。


查看分區情況
開始分區

分區指令也是fdisk,但是要跟著設備路徑,比如:

 fdisk /dev/xvdb

在fdisk命令行下,可以輸入m查看幫助信息。具體分區步驟這里不再贅述。


分區中
格式化為xfs分區

執行以下指令格式化:

 mkfs.xfs /dev/xvdb1
加載新分區

編輯分區加載表/etc/fstab:

vim /etc/fstab

加入以下行:

/dev/xvdb1                                /data                   xfs     defaults        0 0

加載新分區

執行以下指令加載分區:

mkdir /data
mount -a
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,951評論 19 139
  • linux資料總章2.1 1.0寫的不好抱歉 但是2.0已經改了很多 但是錯誤還是無法避免 以后資料會慢慢更新 大...
    數據革命閱讀 12,237評論 2 33
  • Docker — 云時代的程序分發方式 要說最近一年云計算業界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,627評論 15 147
  • 一、Docker 簡介 Docker 兩個主要部件:Docker: 開源的容器虛擬化平臺Docker Hub: 用...
    R_X閱讀 4,409評論 0 27
  • 大概是三月初,我在胖虎的時光密室逃脫見到了雞排博士,遙姐在我身邊輕聲地告訴我:“那個就是張龍彪,很有意思的一個人。...
    彭慕西閱讀 367評論 0 0