Mac通過(guò)Docker部署Gitlab實(shí)踐

1. Docker ToolBox

非常方便實(shí)用的工具。

簡(jiǎn)介:

http://udn.yyuap.com/article-2163-1.html

下載地址:

https://www.docker.com/products/docker-toolbox

官網(wǎng)下載需要翻墻鹿鳖,這里提供一個(gè)網(wǎng)盤(pán)地址方便大家下載:

2016年5月22日
1.11.1b版本:http://pan.baidu.com/s/1i5CVuT3 提取密碼:wqqv

Docker ToolBox集成了以下各部件:

  • Docker Machine
  • Docker Swarm
  • Docker Compose
  • Docker Registry
  • Docker Engine
  • Kitematic

Docker Toolbox安裝:


安裝完成

2. GitLab

裝完Docker Toolbox宇葱,會(huì)出現(xiàn)這兩個(gè)應(yīng)用程序吻谋,第一個(gè)是命令行模式妻导,第二個(gè)是GUI模式嗤瞎。

Docker終端和GUI

打開(kāi)Kitematic山橄,輸入gitlab垮媒,搜索,會(huì)現(xiàn)非常多可選項(xiàng)航棱,這里選擇第一個(gè)gitlab-ce睡雇,這個(gè)是官方版本,集成了gitlab所需的所有部件饮醇。

通過(guò)Kinematic創(chuàng)建Gitlab實(shí)例

點(diǎn)擊Create創(chuàng)建它抱,這里可能會(huì)很慢,經(jīng)常到后面卡住朴艰,后來(lái)同事介紹了一個(gè)非常好用的東西观蓄,加速器!

3. 加速器:

網(wǎng)址:https://dashboard.daocloud.io/mirror

點(diǎn)擊立即開(kāi)始-接入自有主機(jī)-我已有一臺(tái)主機(jī)-選擇MAC-直接點(diǎn)擊[安裝好了](因?yàn)樯厦嬉呀?jīng)長(zhǎng)過(guò)Toolbox)

daocloud加速器
接入
等待接入

打開(kāi)終端:


MacBook-Pro:~ wangwenjie$ docker-machine ssh default

##        .

## ## ##        ==

## ## ## ## ##    ===

/"""""""""""""""""\___/ ===

~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ /  ===- ~~~

\______ o          __/

\    \        __/

\____\_______/

_                _  ____    _            _

| |__  ___  ___ | |_|___ \ __| | ___  ___| | _____ _ __

| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__|

| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__|  <  __/ |

|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_|

Boot2Docker version 1.11.1, build HEAD : 7954f54 - Wed Apr 27 16:36:45 UTC 2016

Docker version 1.11.1, build 5604cbe

docker@default:~$ curl -sSL https://get.daocloud.io/daomonit/install.sh | sh -s

f1bc7a7ea6d1345c4d783dec6935ce61f0fba659

* Installing Daomonit with docker ...

+ sudo -E sh -c docker info

Containers: 0

Running: 0

Paused: 0

Stopped: 0

Images: 0

Server Version: 1.11.1

Storage Driver: aufs

Root Dir: /mnt/sda1/var/lib/docker/aufs

Backing Filesystem: extfs

Dirs: 9

Dirperm1 Supported: true

Logging Driver: json-file

Cgroup Driver: cgroupfs

Plugins:

Volume: local

Network: bridge null host

Kernel Version: 4.4.8-boot2docker

Operating System: Boot2Docker 1.11.1 (TCL 7.0); HEAD : 7954f54 - Wed Apr 27 16:36:45 UTC 2016

OSType: linux

Architecture: x86_64

CPUs: 1

Total Memory: 1.955 GiB

Name: default

ID: CTMT:VJ42:V4TA:YFFC:YIAL:KT6Y:PDPY:4J7J:4Y7C:KTIO:3OFN:MW53

Docker Root Dir: /mnt/sda1/var/lib/docker

Debug mode (client): false

Debug mode (server): true

File Descriptors: 16

Goroutines: 61

System Time: 2016-05-22T08:12:27.39348255Z

EventsListeners: 1

Registry: https://index.docker.io/v1/

Labels:

provider=virtualbox

* Downloading Daomonit using docker pull daocloud.io/daocloud/daomonit

Using default tag: latest

latest: Pulling from daocloud/daomonit

7ccc78f8af6d: Pull complete

a3ed95caeb02: Pull complete

322f573c95ad: Pull complete

Digest: sha256:c44458d624bdb54e4e903bf78910ae89b2996e06a41736e2924a59aee6677369

Status: Downloaded newer image for daocloud.io/daocloud/daomonit:latest

Error: No such image or container: daomonit

* Configuring Daomonit...

[05/22/16 08:12:47] [DEBG] Writing configuration file /etc/daocloud/daomonit.yml

[05/22/16 08:12:47] [INFO] You have successfuly save your config fie.

* Install DaoTools...

% Total    % Received % Xferd  Average Speed  Time    Time    Time  Current

Dload  Upload  Total  Spent    Left  Speed

100  273  100  273    0    0    937      0 --:--:-- --:--:-- --:--:--  938

100  257  100  257    0    0    592      0 --:--:-- --:--:-- --:--:--  592

100  309  100  309    0    0    545      0 --:--:-- --:--:-- --:--:--    0

100  2802  100  2802    0    0  4428      0 --:--:-- --:--:-- --:--:--  4428

* Starting Daomonit...

64a5ea392799a814d31ccf3e23fe68632ff7e215b962ef10803832b4f669bf0d

*********************************************************************

*********************************************************************

***

***  Installed and Started Daomonit with docker

***

***  NOTICE:

***  You can pull image very Fast by dao, For Example:

***    dao pull ubuntu

***

*********************************************************************

*********************************************************************

docker@default:~$

完成祠墅,返回網(wǎng)頁(yè)侮穿,會(huì)彈出提示:


接入完成

4. 通過(guò)加速器獲取Gitlab-ce鏡像

點(diǎn)擊右下角加速器圖標(biāo),輸入gitlab-ce搜索:


通過(guò)加速器查找Gitlab鏡像

選擇鏡像毁嗦,點(diǎn)擊部署:

部署

選擇版本亲茅,拉取鏡像(200多兆,10分鐘左右)


選擇鏡像版本
docker@default:~$ dao pull gitlab/gitlab-ce:8.7.6-ce.0

# ----------------------------------------------------------------------------
# DaoCloud ToolBox for Docker
#
# DaoCloud, Inc. (c) 2016
#
# Fastest way to pull image from Docker Hub
# ----------------------------------------------------------------------------

Pulling repository gitlab/gitlab-ce:8.7.6-ce.0 

4b37163c83a4: Starting download                                            
4b37163c83a4: Download complete                                            
 
Pull gitlab/gitlab-ce:8.7.6-ce.0 complete, you can find it with 'docker images'

完成。返回客戶(hù)端芯急,點(diǎn)擊[+NEW]-My Images勺届,可以看到剛剛下載的gitlab-ce鏡像(如果沒(méi)有出現(xiàn),多點(diǎn)幾下娶耍,稍等一會(huì)兒)免姿,點(diǎn)擊[CREATE]創(chuàng)建一個(gè)實(shí)例并啟動(dòng)。


通過(guò)鏡像創(chuàng)建Gitlab實(shí)例

啟動(dòng)完成榕酒,忽略右邊的502胚膊,這是預(yù)覽,在還沒(méi)有完全啟動(dòng)起來(lái)的時(shí)候就開(kāi)始生成預(yù)覽了想鹰,所以502紊婉,好像也沒(méi)有刷新按鈕,忽然它辑舷。


啟動(dòng)完成

點(diǎn)擊這個(gè)502預(yù)覽喻犁,彈出瀏覽器頁(yè)面如下,安裝基本上算完成了何缓。

安裝完成肢础,本地訪(fǎng)問(wèn)

重置密碼,確認(rèn)碌廓,返回登錄传轰,默認(rèn)管理員用戶(hù)是root,輸入剛過(guò)重置的密碼谷婆,登錄:


設(shè)置密碼慨蛙,登錄!

5. 端口映射

目前訪(fǎng)問(wèn)的這個(gè)地址http://192.168.99.100:32769 是docker虛擬出來(lái)的纪挎,只能通過(guò)本機(jī)打開(kāi)期贫,同一網(wǎng)絡(luò)的其他機(jī)器想要訪(fǎng)問(wèn)的話(huà),還要做下端口映射或是網(wǎng)卡橋接(參考:http://www.tuicool.com/articles/Rr6Jb2 )廷区。

這里介紹一種簡(jiǎn)單粗暴的方法唯灵,裝個(gè)VirtualBox,打開(kāi)你會(huì)看到一個(gè)default實(shí)例隙轻,其實(shí)就是Docker Toolbox生成的那個(gè)default:


通過(guò)VisualBox做端口映射

設(shè)置-網(wǎng)絡(luò)-端口轉(zhuǎn)發(fā)-新增埠帕,增加一條
將docker的32769端口轉(zhuǎn)發(fā)到本機(jī)的內(nèi)網(wǎng)ip的8088端口

添加端口映射規(guī)則

完成:


端口映射完成

注意:其中的32769這個(gè)端口在docker中配置,點(diǎn)擊端口玖绿,修改敛瓷,保存(會(huì)自動(dòng)重啟),之后這個(gè)端口就不會(huì)變了斑匪,如果沒(méi)改過(guò)的話(huà)呐籽,可能每次重啟端口都是不一樣的。

通過(guò)配置固定Gitlab端口號(hào)

6. 有興趣純手工安裝可以參考

a.http://www.cnblogs.com/zhepama/p/3956567.html
b.https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/install/installation.md

7. 安裝sameersbn/gitlab版鏡像遇到的問(wèn)題

網(wǎng)上看了很多教程,很多人裝的是sameersbn的版本狡蝶,這個(gè)版本沒(méi)有集成redis和mysql庶橱,需要另外安裝。
在使用官方版本之前也試過(guò)這個(gè)贪惹,出現(xiàn)了各種問(wèn)題苏章,最后雖然安裝成功,git pull都o(jì)k了奏瞬,push的時(shí)候卻提示說(shuō)Gitlab API不可用枫绅。
很多人說(shuō)是配置問(wèn)題,需要做如下修改:

gitlab的配置依賴(lài)于三個(gè)文件:
/home/git/gitlab/config/unicorn.rb:配置ruby提供的服務(wù)端口硼端,ip
/home/git/gitlab/config/gitlab.yml:配置gitlab服務(wù)的端口并淋,ip
/home/git/gitlab-shell/config.yml:配置gitlab-shell要調(diào)用的API接口
這三個(gè)文件的配置要保持一致,只需要更改ip和端口就可以了珍昨,其他不用動(dòng)县耽。
unicorn.rb:第40行改成
listen "10.180.108.100:8088", :tcp_nopush => true #本機(jī)ip
gitlab.yml:第18行和第19行改成
host: 10.180.108.100 #本機(jī)ip
port: 8088 #本機(jī)端口
config.yml:第5行改成
gitlab_url: "http://10.180.108.100:8088/" #本機(jī)ip
改完后執(zhí)行g(shù)itlab-ctl reconfigure重新加載配置。

但是修改之后依然不可用曼尊。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酬诀,一起剝皮案震驚了整個(gè)濱河市脏嚷,隨后出現(xiàn)的幾起案子骆撇,更是在濱河造成了極大的恐慌,老刑警劉巖父叙,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件神郊,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡趾唱,警方通過(guò)查閱死者的電腦和手機(jī)涌乳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)甜癞,“玉大人夕晓,你說(shuō)我怎么就攤上這事∮圃郏” “怎么了蒸辆?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)析既。 經(jīng)常有香客問(wèn)我躬贡,道長(zhǎng),這世上最難降的妖魔是什么眼坏? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任拂玻,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘檐蚜。我一直安慰自己魄懂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布闯第。 她就那樣靜靜地躺著逢渔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪乡括。 梳的紋絲不亂的頭發(fā)上肃廓,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音诲泌,去河邊找鬼盲赊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛敷扫,可吹牛的內(nèi)容都是我干的哀蘑。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼葵第,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绘迁!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起卒密,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤缀台,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后哮奇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體膛腐,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年鼎俘,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了哲身。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贸伐,死狀恐怖勘天,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情捉邢,我是刑警寧澤脯丝,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站歌逢,受9級(jí)特大地震影響巾钉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秘案,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一砰苍、第九天 我趴在偏房一處隱蔽的房頂上張望潦匈。 院中可真熱鬧,春花似錦赚导、人聲如沸茬缩。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)凰锡。三九已至,卻和暖如春圈暗,著一層夾襖步出監(jiān)牢的瞬間掂为,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人队寇。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓痊土,卻偏偏與公主長(zhǎng)得像垮刹,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)扰法,斷路器,智...
    卡卡羅2017閱讀 134,601評(píng)論 18 139
  • 以下原文轉(zhuǎn)載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,546評(píng)論 0 17
  • 最近在忙著搭建游戲私服的事情毅厚,因此前面的關(guān)于游戲業(yè)務(wù)篇師徒系統(tǒng)的內(nèi)容會(huì)遲一點(diǎn)寫(xiě)塞颁,這個(gè)坑怎么說(shuō)都還是要填的,不要錯(cuò)過(guò)...
    codjust閱讀 10,955評(píng)論 0 14
  • 本文基于Mac以前都只是聽(tīng)說(shuō)docker卧斟,現(xiàn)在項(xiàng)目組要進(jìn)行自動(dòng)打包殴边,以前都是組長(zhǎng)超哥搭建的,超哥走后沒(méi)人會(huì)弄的珍语,趕...
    Android_馮星閱讀 1,196評(píng)論 0 1
  • 歲的脈搏還在跳動(dòng),回眸遠(yuǎn)望竖幔,那流淌過(guò)的時(shí)光板乙,如花一樣,花開(kāi)有時(shí)拳氢,花謝有期募逞,終成過(guò)往,永不復(fù)還馋评,連綴成一場(chǎng)清雅而淺淡...
    若小槿兮閱讀 603評(píng)論 2 1