天天看點

《循序漸進學Docker》——3.4 再次體驗Docker

我們介紹了如何在ubuntu系統下安裝docker,并且指出ubuntu是對docker支援最好的系統。這一節我們就再次介紹幾個例子,讓大家更深入地體驗docker。

還記得第2章在windows環境下通過兩條docker指令搭建wordpress嗎?現在切換到ubuntu系統下,再來看看這兩條指令是否有效。

打開ubuntu的指令行終端,依次執行這兩條docker指令。

由于需要從網上下載下傳幾百兆的檔案,請耐心等待指令執行完成。

《循序漸進學Docker》——3.4 再次體驗Docker

它和windows下wordpress配置界面完全一樣。

在windows和ubuntu不同系統環境下,我們使用相同的docker指令,就可以把wordpress安裝成功。這展現了docker非常優良的跨平台的特性。

作為一名程式員,都應該知道“程式員的維基百科全書”——github。它提供web化的界面,很友善地對大型項目的代碼進行協作開發和版本控制。但它也存在一些缺點,如托管的項目必須公開代碼,如果建立私有倉庫(代碼不公開),需要收費;在國内通路github有時會出現通路不了的情況;

等等。

gitlab是一個類github的開源的代碼管理工具,它實作了github大部分功能。它的優勢是可以實作本地部署,搭建公司内部的版本控制系統。

下面,我們還是利用docker,看看如何搭建gitlab服務。

postgresql資料庫

redis緩存服務

gitlab服務

我們使用docker指令依次啟動這三個服務:

啟動postgresql:

啟動redis:

<code>docker run --name gitlab-redis -d sameersbn/redis:latest</code>

啟動gitlab:

這三條docker指令與安裝wordpress的docker指令和參數基本一樣,唯一不同的是,傳遞的環境變量和映射的端口更多。從這裡我們發現了一個特點:docker指令中的參數标示符可以重複使用,比如,如果傳遞多個環境變量,就連續使用多個“--env”。

上一節,我們已經搭建好了gitlab服務,接下來看看如何使用它。

《循序漸進學Docker》——3.4 再次體驗Docker

系統預設的使用者名:root,密碼:5ivel!fe,在界面的右上側,輸入後就可以體驗gitlab了。

我們建立了一個項目,就可以像github那樣使用了,界面如圖3-11所示。

redmine是一套跨平台的項目管理系統,它通過“項目(project)”的形式把成員、任務(問題)、文檔、讨論及各種形式的資源組織在一起,大家參與更新任務、文檔等内容來推動項目的進度,同時系統利用時間線索和各種動态的報表形式來自動給成員彙報項目進度。另外,它還內建了wiki文檔、版本控制、bug跟蹤等功能。redmine是項目管理不可或缺的好工具。

《循序漸進學Docker》——3.4 再次體驗Docker

兩條docker指令就可以搞定。

第一條指令:

第二條指令:

《循序漸進學Docker》——3.4 再次體驗Docker

可以輸入系統預設使用者(使用者名:admin,密碼:admin)進行深入體驗。

繼續閱讀