Dockerfile 入門看這篇就夠了

在使用docker時,有很多像往容器中複製war包、修改容器配置之類的操作,很繁瑣,配置失敗或異常時就又是一遍重複的操作,這時候,就要用到這個腳本文件–Dockerfile
以下是我對Dockerfile的理解:

1、首先 Dockerfile是一個創建鏡像的工具,是在你已有鏡像基礎上進行再建,你原有鏡像的後加配置都不會再新的鏡像中存在。
2、你要修改的配置和操作可以全部寫在Dockerfile中,然後用Dockerfile重新建立一個鏡像,這個鏡像運行之後纔是你想要的容器。
3、你的Dockerfile指向的那個容器的狀態,等於是一個單純的鏡像啓動而已,不會有任何對新鏡像的干預。

接下來,拿一個我現在用的簡單的Dockerfile來做例子:

# 這個from就是你指向的鏡像,即在什麼基礎上進行功能配置添加的意思
FROM tomcat
#設置系統編碼
ENV         LANG         en_US.UTF-8
# 把外面的一個war包複製進來
ADD ["./MyEmail.war","/usr/local/tomcat/webapps/MyEmail.war"]
# 指向的端口是8080,這個8080是你tomcat的端口,並不是你要建立鏡像的端口
EXPOSE 8080

然後 如何運用Dockerfile構建鏡像並啓動呢?

# 這裏,名字是你想起什麼名字就起什麼,腳本路徑即Dockerfile的地址,這裏如果是當前路徑,直接.就行了
#這裏,docker默認就會去找Dockerfile,這個名字你不用管,路徑上也不用寫
docker build -t  [名字] 腳本路徑
#這裏就是要將你剛剛build的新鏡像啓動了,這裏的容器id可以用 docker images 來查看 這裏的tomcat2也是你想起什麼名字就起什麼名字。
docker run -d --name tomcat2 -p 8081:8080 [容器id]

然後這個容器就和你最上面from指向的容器是一樣可以進去操作的,如果你以前是8080端口在網頁端訪問的,現在就改成8081即可
以上!歡迎留言分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章