Like Share Discussion Bookmark Smile

J.J. Huang   2019-05-01   Docker   瀏覽次數:

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
2
3
4
5
6
7
8
9
10
cd /Users/morose/Documents/Temp/Docker/GitLab
docker run --detach \
--hostname 127.0.0.1 \
--publish 443:443 --publish 80:80 --publish 22:22 \
--name gitlab \
--restart always \
--volume $PWD/config:/etc/gitlab \
--volume $PWD/logs:/var/log/gitlab \
--volume $PWD/data:/var/opt/gitlab \
gitlab/gitlab-ce
  • -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