建立映象(更新與構建映象)
阿新 • • 發佈:2021-01-24
技術標籤:# Docker學習之道
建立映象
有時從Docker映象倉庫中下載的映象不能滿足我們的要求,此時可以基於這個映象(基礎映象)封裝一個自 己的映象
兩種方式:
- 更新映象:使用docker commit命令
- 構建映象:使用docker build命令,需要建立Dockerfile檔案
更新映象
先使用基礎映象建立一個容器,然後對容器進行修改,最後使用commit命令提交為一個新的映象
步驟:
- 根據基礎映象,建立容器
docker run --name tomcat -p 8080:8080 -d tomcat
- 修改容器
docker exec -it ac848f0af7d8 /bin/bash cd webapps/ROOT rm -f index.jsp echo welcome to tomcat > index.html exit
- 提交為新映象,語法: docker commit m=“描述訊息” a=“作者” 容器id或容器名 映象名:tag
docker commit -m="test" -a="v_lysvliu" ac848f0af7d8 itany/tomcat:v1
- 使用新映象執行容器
docker run name tomcat_v1 p:8080:8080 d itany/tomcat:v1
構建映象
根據Dockerfile檔案來自動構建映象
Dockerfile是一個包含建立映象所有命令的文字檔案,使用docker build命令可以根據Dockerfile的內容建立鏡 像
步驟:
- 建立一個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
- 構建新映象,語法: docker build f Dockerfile檔案的路徑 t 映象名:tag 命令執行的上下文
docker build -f Dockerfile -t itany/tomcat:v2
- 使用新映象執行容器
docker run p 9999:8080 d itany/tomcat:v2