1. 程式人生 > 其它 >建立映象(更新與構建映象)

建立映象(更新與構建映象)

技術標籤:# Docker學習之道

建立映象

有時從Docker映象倉庫中下載的映象不能滿足我們的要求,此時可以基於這個映象(基礎映象)封裝一個自 己的映象

兩種方式:

  • 更新映象:使用docker commit命令
  • 構建映象:使用docker build命令,需要建立Dockerfile檔案

更新映象

先使用基礎映象建立一個容器,然後對容器進行修改,最後使用commit命令提交為一個新的映象

步驟:

  1. 根據基礎映象,建立容器
 docker run --name tomcat -p 8080:8080 -d tomcat
  1. 修改容器
 docker exec -it ac848f0af7d8 /bin/bash
cd webapps/ROOT 
rm -f index.jsp 
echo welcome to tomcat > index.html 
exit
  1. 提交為新映象,語法: docker commit ­m=“描述訊息” ­a=“作者” 容器id或容器名 映象名:tag
docker commit -m="test" -a="v_lysvliu" ac848f0af7d8 itany/tomcat:v1
  1. 使用新映象執行容器
docker run ­­name tomcat_v1 ­p:8080:8080 ­d itany/tomcat:v1

構建映象

根據Dockerfile檔案來自動構建映象
Dockerfile是一個包含建立映象所有命令的文字檔案,使用docker build命令可以根據Dockerfile的內容建立鏡 像

步驟:

  1. 建立一個Dockerfile檔案 vi Dockerfile
# 基礎映象 
FROM tomcat 

# 作者 MAINTAINER [email protected] 

# 執行命令 
RUN rm -­f /usr/local/tomcat/webapps/index.jsp 
RUN echo "welcome to tomcat!" > /usr/local/tomcat/webapps/ROOT/index.html
  1. 構建新映象,語法: docker build ­f Dockerfile檔案的路徑 ­t 映象名:tag 命令執行的上下文
docker build -­f Dockerfile -­t itany/tomcat:v2
  1. 使用新映象執行容器
docker run ­p 9999:8080 ­d itany/tomcat:v2