安裝並使用docker@Ubuntu——第三章(製作鏡像)
05-05
第三章——製作鏡像
基礎知識:
- docker的作用
- 測試:Docker很適合用於測試發布,將Docker封裝後可以直接提供給測試人員進行運行,不再需要測試人員與運維、開發進行配合,進行環境搭建與部署。
- 測試數據分離:在測試中,經常由於測試場景變換,需要修改依賴的資料庫數據或者清空變動 memcache、Redis 中的緩存數據。Docker 相較於傳統的虛擬機,更輕量與方便。可以很容易的將這些數據分離到不同的鏡像中,根據不同需要隨時進行切換。
- 開發:開發人員共同使用同一個 Docker 鏡像,同時修改的源代碼都被掛載到本地磁碟。不再因為環境的不同而造成的不同程序行為而傷透腦筋,同時新人到崗時也能迅速建立開發、編譯環境。
- PaaS雲服務:Docker 可以支持命令行封裝與編程,通過自動載入與服務自發現,可以很方便的將封裝於 Docker 鏡像中的服務擴展成雲服務。
- docker的作用
Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。
注意:相關docker的使用還可以參考(安裝並使用docker@Windows--第二章(使用docker) - 知乎專欄)
3.1、訪問hub了解實驗鏡像
通過docker hub 網址,搜索"whalesay"
通過追加參數,使 ?? 說不同的話
3.2、新建文件夾與文件
新建auto文件夾並在其中新建Dockerfile文件
相關命令與內容:
- mkdir auto
- cd auto
- vim Dockerfile
- ------------------------------內 容------------------------------
- FROM docker/whalesay:latest //FORM 關鍵字告訴Docker基於哪一個鏡像
- RUN apt-get -y update && apt-get install -y fortunes //用fortunes程序來列印出一些話的命令
- CDM /usr/games/fortune -a | cowsay //告訴fortune程序輸出它的結果作為輸入給cowsay程序
- ------------------------------內 容------------------------------
注意:文件必須為Dockerfile,否則會報錯。
3.3、下載並製作鏡像
相關命令:
- docker build -t docker-whale .
注意:"."為Dockerfile文件存在目錄。
3.4、查看鏡像
相關命令:
- docker images
3.5、測試鏡像
1)測試原鏡像(追加參數)
相關命令:
- docker run docker/whalesay cowsay Hello world! ---小楓
2)測試製作鏡像(內容為隨機)
相關命令:
- docker run docker-whale
推薦閱讀:
※在Ubuntu 14.04 環境下配置PCL點雲庫
※Ubuntu16.04卡在開機畫面問題的解決記錄
※記一次折騰的ubuntu安裝經歷
※如何評價新聞《Ubuntu未來將不再支持32位PC 10年歷史終結》?
※如何優雅地用Ubuntu?