Docker - 第八章 | 安裝Gitlab
由於公司內部需要由svn改用git來做版控,所以這邊就大概教學下如何使用Docker快速建置一個Gitlab CE Server,還有一些設定說明。
搜尋 Image
1 | docker search gitlab |
拉取 Image
1 | docker pull gitlab/gitlab-ce |
查看 Image
1 | docker images |
執行 Image
1 | cd /Users/morose/Documents/Temp/Docker/GitLab |
- -detach :後台執行 Container ,並返回ID
- -hostname :設定Gitlab的hotname
- -publish 443:443 :將 Container 的 443 Port 映射到主機的 443 Port (前面代表主機,後面代表容器)
- -publish 80:80 :將 Container 的 80 Port 映射到主機的 80 Port (前面代表主機,後面代表容器)
- -publish 22:22 :將 Container 的 22 Port 映射到主機的 22 Port (前面代表主機,後面代表容器)
- -name gitlab :將 Container 取名為 gitlab
- -restart always :如果 container 遇到例外的情況被 stop 掉,例如是重新開機,docker 會試著重新啟動此 container
- -volume $PWD/config:/etc/gitlab :將主機當前目錄下的 /config 掛載到 Container 的 /etc/gitlab。
- -volume $PWD/logs:/var/log/gitlab :將主機當前目錄下的 /logs 掛載到 Container 的 /var/log/gitlab。
- -volume $PWD/data:/var/opt/gitlab :將主機當前目錄下的 /data 掛載到 Container 的 /var/opt/gitlab。
- gitlab/gitlab-ce :指定安裝的鏡像gitlab/gitlab-ce
確認容器啟動狀態
1 | docker ps -a |
正在啟動中
STATUS : Up 12 seconds (health: starting)
啟動完畢
STATUS : Up About a minute (healthy)
登入Gitlab
開啟瀏覽,http://127.0.0.1/users/sign_in
首次會要你定義root的密碼
使用root/password登入
資料存儲在哪裡?
GitLab容器使用主機安裝的捲來存儲持久資料:
當地的位置 | 集裝箱位置 | 用法 |
---|---|---|
$PWD/data | /var/opt/gitlab | 用於存儲應用資料 |
$PWD/logs | /var/log/gitlab | 用於存儲日誌 |
$PWD/config | /etc/gitlab | 用於存儲GitLab配置文件 |
你可以微調這些目錄以滿足你的要求。
以上僅僅做簡單的快速使用Docker建置Gitlab Server,如需要更多更詳細的配置,可以參考GitLab Docker images。
註:以上參考了
GitLab Docker images