天天看點

【Linux】怎麼寫一個最簡單的Dockerfile?

前提條件:

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 ,假如你在這個過程當中出錯了,系統就會多一個虛懸鏡像。

【Linux】怎麼寫一個最簡單的Dockerfile?

最後可以運作一下剛剛建立的容器看看效果。

docker run -it myshop bash
           

值得一提的是,上面的myshop不可以寫成大寫的。