1、java項目開發,假定已有壹個java項目能夠編譯成jar/war並且運行了。
2、編寫dockerfile,docker是壹個容器技術每壹個容器就是壹個“完整”的linux系統,這個dockerfile需要提供這個系統包含內容的描述,比如FROM maven:3.3.3、FROM ubuntu:16.04。如果這個java項目是個web項目那麽還需要提供tomcat環境。添加項目構建信息。比如采用maven編譯項目的話該如何如何。
ADD?pom.xml?/tmp/build/RUN?cd?/tmp/build?&&?mvn?-q?dependency:resolve
ADD?src?/tmp/build/src
#構建應用RUN?cd?/tmp/build?&&?mvn?-q?-DskipTests=true?package?\
#拷貝編譯結果到指定目錄
&&?rm?-rf?$CATALINA_HOME/webapps/*?\
&&?mv?target/*.war?$CATALINA_HOME/webapps/ROOT.war?\
#清理編譯痕跡
&&?cd?/?&&?rm?-rf?/tmp/build
3、暴漏接口:EXPOSE 8080
CMD ["catalina.sh","run"]
4、執行鏡像構建
docker?build?-t?docker-demo-java-tomcat?.5、基於創建好的鏡像創建容器
docker?run?-d?-p?8080:8080?docker-demo-java-tomcat6、訪問
http://127.0.0.1:8080/demo來源於dockercloud文檔,可自去查看。