1. 程式人生 > >MacOSX環境用Docker安裝gitlab

MacOSX環境用Docker安裝gitlab

MacOSX本身不支援Docker,需要安裝DockerToolbox來使用Docker。

1.下載DockerToolbox,可以從百度網盤下載,版本是1.8.3,下載地址:

http://pan.baidu.com/s/1c00SMAW

2.安裝Docker

執行安裝程式,按照提示一路操作即可。會安裝VirtualBox虛擬機器,Kitematic管理程式。

用Kinematic來管理Docker非常簡單,完全圖形化的介面,大大簡化了Docker容器的安裝和配置。

3.安裝gitlab

我用的gitlab容器是sameersbn/gitlab,這個是我唯一搭建成功的容器,其它的容器總是有各種問題。這個容器依賴於redis和postgresql容器,這兩個容器需要單獨安裝。

3.1 準備工作

通過Kitematic開啟DOCKER CLI命令視窗,在Kinematic介面的左下角,點一下就會彈出一個命令視窗。

3.2 安裝redis容器

docker run --name=redis -d sameersbn/redis

3.3 安裝postgresql容器

mkdir -p$HOME/postgresql/data

docker run --name=postgresql -d -e 'POSTGRES_USER=gitlab' -e 'POSTGRES_PASSWORD=password' -e 'POSTGRES_DATABASE=gitlabhq_production' -v /$HOME/postgresql/data:/var/lib/postgresql postgres:9.4.4


這裡需要選9.4.4版本的postgresql容器,新版本有些問題,容器關閉後容器的內容不能持久儲存到本地硬碟上,下次開啟容器時會發現辛苦做的配置都沒了。

3.4 安裝gitlab容器

mkdir -p$HOME/gitlab/data

docker run --name gitlab -d \     --link postgresql:postgresql --link redis:redisio \     --publish 10022:22 --publish 10080:80 \
    --env 'GITLAB_PORT=10080' --env 'GITLAB_SSH_PORT=10022' \
    --env '
GITLAB_SECRETS_DB_KEY_BASE=long-and-random-alpha-numeric-string'
 \
    --volume /$HOME/gitlab/data:/home/git/data \

通過以上3步,gitlab容器就安裝完成了,安裝並步複雜。

4 啟動和停止容器

啟動: docker start redis docker start postgresql docker start gitlab 停止: docker stop redis docker stop postgresql docker stop gitlab 在啟動時注意啟動順序,否則啟動gitlab容器時會報錯,因為gitlab容器依賴於redis和postgresql這兩個容器,所以要先啟動redis和postgresql。
5 使用
容器啟動成功後,在瀏覽器中開啟,http://本機ip:10080,就可以看到管理介面了,注意地址不能用localhost,只能用ip。 用以下資訊登入系統: 預設賬號: root 預設密碼: 5iveL!fe 後續的使用方式跟github基本一樣,可以用命令列工具,或者通過eclipse來對gitlab中的專案進行操作。

專案的訪問有ssh和http兩種方式,http方式使用比較簡單,ssh方式需要在訪問的機器上生成sshkey,並在gitlab中進行註冊。

具體生成和註冊方式,在安裝好的gitlab中有說明:

http://本機ip:10080/help/ssh/README

按照說明進行操作即可。