Docker學習(7)-建立映象
阿新 • • 發佈:2018-12-16
上一節:Docker學習(6)-docker網路以及訪問已執行的Nginx
在上一節中,已經瞭解了基本的docker網路和瀏覽器訪問在官方倉庫的容器,本節開始製作自己的映象。
本節設計到的知識
- Dockerfile(文字檔案)
- docker build( docker 命令)
- Jpress:http://jpress.io/ (開源 Java Web專案,也可以使用自己的)
建立流程
1 下載Jpress的war包+拉取tomcat映象
-
因為是java Web應用,肯定需要用到tomcat,先去網易雲映象中心找到tomacat映象,並複製下載地址,同時在下圖介面下拉會找到tomcat的CATALINA_HOME為:
/usr/local/tomcat
-
QuickStart執行
docker pull hub.c.163.com/library/tomcat:latest
拉取tomcat映象(tomcat映象會包括jdk映象),然後docker images
檢視本機映象,tomcat映象名為hub.c.163.com/library/tomcat
。 -
QuickStart終端執行
ls
,檢查工作目錄下是否有war包,如下圖
2 編寫Dockerfile檔案
-
一般是用虛擬機器中的 Vim命令編寫Dockerfile檔案,但是我親測以後,發現在Windows下編寫非常方便,所以採用記事本方法編寫,編寫方法連結:
-
輸入
from hub.c.163.com/library/tomcat
,這句話表明我要製作的映象以tomcat的映象為起點,其中hub.c.163.com/library/tomcat
為步驟3中的映象名。MAINTAINER
為自己的一些資訊(可以不寫)。 -
輸入
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命令
- QuickStart終端已經cd 到
testdoker
目錄下了(具體見步驟5連結),同時,需要把步驟1中的 war 檔案放到testdoker
資料夾下。 - QuickStart終端執行
docker build -t jpress:latest .
,注意最後面有“.”,如下圖 解釋:-t
表示為建立映象的引數 ,jpress
為映象名稱,latest
為映象版本。 - QuickStart終端執行
docker images
,會發現映象已經成功建立
至此,映象建立已經完成,接下來開始講解如何執行自己的容器 下一節: