安裝並使用docker@Ubuntu——第三章(製作鏡像)

第三章——製作鏡像

基礎知識:

  • docker的作用
  1. 測試:Docker很適合用於測試發布,將Docker封裝後可以直接提供給測試人員進行運行,不再需要測試人員與運維、開發進行配合,進行環境搭建與部署。
  2. 測試數據分離:在測試中,經常由於測試場景變換,需要修改依賴的資料庫數據或者清空變動 memcache、Redis 中的緩存數據。Docker 相較於傳統的虛擬機,更輕量與方便。可以很容易的將這些數據分離到不同的鏡像中,根據不同需要隨時進行切換。
  3. 開發:開發人員共同使用同一個 Docker 鏡像,同時修改的源代碼都被掛載到本地磁碟。不再因為環境的不同而造成的不同程序行為而傷透腦筋,同時新人到崗時也能迅速建立開發、編譯環境。
  4. PaaS雲服務:Docker 可以支持命令行封裝與編程,通過自動載入與服務自發現,可以很方便的將封裝於 Docker 鏡像中的服務擴展成雲服務。
  • docker的作用

Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後發布到任何流行的 Linux 機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何介面。

注意:相關docker的使用還可以參考(安裝並使用docker@Windows--第二章(使用docker) - 知乎專欄)

3.1、訪問hub了解實驗鏡像

通過docker hub 網址,搜索"whalesay"

通過追加參數,使 ?? 說不同的

3.2、新建文件夾與文件

新建auto文件夾並在其中新建Dockerfile文件

相關命令與內容:

  1. mkdir auto
  2. cd auto
  3. vim Dockerfile
  4. ------------------------------內 容------------------------------
  5. FROM docker/whalesay:latest //FORM 關鍵字告訴Docker基於哪一個鏡像
  6. RUN apt-get -y update && apt-get install -y fortunes //用fortunes程序來列印出一些話的命令
  7. CDM /usr/games/fortune -a | cowsay //告訴fortune程序輸出它的結果作為輸入給cowsay程序
  8. ------------------------------內 容------------------------------

注意:文件必須為Dockerfile,否則會報錯。

3.3、下載並製作鏡像

相關命令:

  1. docker build -t docker-whale .

注意:"."為Dockerfile文件存在目錄。

3.4、查看鏡像

相關命令:

  1. docker images

3.5、測試鏡像

1)測試原鏡像(追加參數)

相關命令:

  1. docker run docker/whalesay cowsay Hello world! ---小楓

2)測試製作鏡像(內容為隨機)

相關命令:

  1. docker run docker-whale

推薦閱讀:

在Ubuntu 14.04 環境下配置PCL點雲庫
Ubuntu16.04卡在開機畫面問題的解決記錄
記一次折騰的ubuntu安裝經歷
如何評價新聞《Ubuntu未來將不再支持32位PC 10年歷史終結》?
如何優雅地用Ubuntu?

TAG:Docker | Ubuntu | 雲計算 |