Dockerfile 入门看这篇就够了
生活随笔
收集整理的這篇文章主要介紹了
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即可
以上!歡迎留言分享。
總結
以上是生活随笔為你收集整理的Dockerfile 入门看这篇就够了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker镜像的备份和恢复
- 下一篇: SVN用法大全,SVN除了update、