1. Docker ToolBox
非常方便實(shí)用的工具。
簡(jiǎn)介:
下載地址:
官網(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模式嗤瞎。
打開(kāi)Kitematic山橄,輸入gitlab垮媒,搜索,會(huì)現(xiàn)非常多可選項(xiàng)航棱,這里選擇第一個(gè)gitlab-ce睡雇,這個(gè)是官方版本,集成了gitlab所需的所有部件饮醇。
點(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)
打開(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搜索:
選擇鏡像毁嗦,點(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)。
啟動(dòng)完成榕酒,忽略右邊的502胚膊,這是預(yù)覽,在還沒(méi)有完全啟動(dòng)起來(lái)的時(shí)候就開(kāi)始生成預(yù)覽了想鹰,所以502紊婉,好像也沒(méi)有刷新按鈕,忽然它辑舷。
點(diǎn)擊這個(gè)502預(yù)覽喻犁,彈出瀏覽器頁(yè)面如下,安裝基本上算完成了何缓。
重置密碼,確認(rèn)碌廓,返回登錄传轰,默認(rèn)管理員用戶(hù)是root,輸入剛過(guò)重置的密碼谷婆,登錄:
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:
設(shè)置-網(wǎng)絡(luò)-端口轉(zhuǎn)發(fā)-新增埠帕,增加一條
將docker的32769端口轉(zhuǎn)發(fā)到本機(jī)的內(nèi)網(wǎng)ip的8088端口
完成:
注意:其中的32769這個(gè)端口在docker中配置,點(diǎn)擊端口玖绿,修改敛瓷,保存(會(huì)自動(dòng)重啟),之后這個(gè)端口就不會(huì)變了斑匪,如果沒(méi)改過(guò)的話(huà)呐籽,可能每次重啟端口都是不一樣的。
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重新加載配置。
但是修改之后依然不可用曼尊。