1. 程式人生 > >Docker學習(7)-建立映象

Docker學習(7)-建立映象

  上一節:Docker學習(6)-docker網路以及訪問已執行的Nginx 在上一節中,已經瞭解了基本的docker網路和瀏覽器訪問在官方倉庫的容器,本節開始製作自己的映象。

  本節設計到的知識

  • Dockerfile(文字檔案)
  • docker build( docker 命令)
  • Jpress:http://jpress.io/ (開源 Java Web專案,也可以使用自己的)

建立流程

  1 下載Jpress的war包+拉取tomcat映象

  1. 因為是java Web應用,肯定需要用到tomcat,先去網易雲映象中心找到tomacat映象,並複製下載地址,同時在下圖介面下拉會找到tomcat的CATALINA_HOME為:/usr/local/tomcat

    (這在下節會用到) 在這裡插入圖片描述 在這裡插入圖片描述

  2. QuickStart執行 docker pull hub.c.163.com/library/tomcat:latest拉取tomcat映象(tomcat映象會包括jdk映象),然後docker images檢視本機映象,tomcat映象名為hub.c.163.com/library/tomcat在這裡插入圖片描述

  3. QuickStart終端執行ls,檢查工作目錄下是否有war包,如下圖 在這裡插入圖片描述

  2 編寫Dockerfile檔案

  1. 一般是用虛擬機器中的 Vim命令編寫Dockerfile檔案,但是我親測以後,發現在Windows下編寫非常方便,所以採用記事本方法編寫,編寫方法連結:

    Windows中用記事本編寫Dockerfile檔案

  2. 輸入from hub.c.163.com/library/tomcat,這句話表明我要製作的映象以tomcat的映象為起點,其中hub.c.163.com/library/tomcat為步驟3中的映象名。MAINTAINER為自己的一些資訊(可以不寫)。

  3. 輸入COPY jpress-web-newest.war /usr/local/tomcat/webapps,將web應用拷貝到tomcat的webapps下,其中/usr/local/tomcat來自步驟2,jpress-web-newest.war來自步驟1。 完整Dockerfile檔案如下: 在這裡插入圖片描述

  3 執行Docker Build命令

  1. QuickStart終端已經cd 到testdoker目錄下了(具體見步驟5連結),同時,需要把步驟1中的 war 檔案放到testdoker資料夾下在這裡插入圖片描述
  2. QuickStart終端執行 docker build -t jpress:latest .,注意最後面有“.”,如下圖 解釋-t表示為建立映象的引數 ,jpress為映象名稱,latest為映象版本。 在這裡插入圖片描述
  3. QuickStart終端執行 docker images,會發現映象已經成功建立 在這裡插入圖片描述

至此,映象建立已經完成,接下來開始講解如何執行自己的容器 下一節: