前提條件:
1、安裝了docker環境
2、可以正常從官方上pull鏡像
該容器是基于tomcat建立,目的是為了知道一個Dockerfile的各個指令的含義以及運作一個dockerfile的前後都經曆了什麼?
首先進入到 /usr/local/docker/tomcat 檔案夾中。
其中 後面的檔案夾一般情況下是沒有的,需要自己建立。
vi Dockerfile
然後在裡面插入:
FROM tomcat
WORKDIR cd /usr/local/tomcat/webapps/ROOT/
RUN rm -fr *
RUN echo "Hello World" > /usr/local/tomcat/webapps/ROOT/index.html
其中第一句是固定的,一定要從某一個已經pull的鏡像中建立容器
第二句是 切換工作目錄,相當于shell 腳本中的切換目錄,但不是用cd,用cd 的話目前目錄沒有變
第三句是強制删除檔案和目錄
第四句是将 echo寫入index.html, tomcat的 配置的 welcome xml決定了index.jsp和 index.html 都可以。
然後就可以儲存退出dockerfile 了,這就是一個docker的腳本
然後運作腳本
使用
docker build -t myshop .
這個一定要在目前目錄(有dockerfile的目錄)運作,最後一個 . 表示目前目錄
然後docker就會自動建一個docker ,假如你在這個過程當中出錯了,系統就會多一個虛懸鏡像。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLycDN4MTM1QTM3IjMxkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
最後可以運作一下剛剛建立的容器看看效果。
docker run -it myshop bash
值得一提的是,上面的myshop不可以寫成大寫的。