1、准備springboot項目jar包和Dockerfile文件
FROM java:8 VOLUME /tmp ADD eladmin.jar eladmin.jar EXPOSE 8080 ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/eladmin.jar"]
FROM:表示基礎鏡像,即運行環境
VOLUME /tmp創建/tmp目錄並持久化到Docker數據文件夾,因為Spring Boot使用的內嵌Tomcat容器默認使
用/tmp作為工作目錄
ADD:拷貝文件並且重命名(ADD eladmin.jar eladmin.jar 將應用jar包復制到/exam.jar)
EXPOSE:並不是真正的發布端口,這個只是容器部署人員與建立image的人員之間的交流,即建立image的人
員告訴容器布署人員容器應該映射哪個端口給外界
ENTRYPOINT:容器啟動時運行的命令,相當於我們在命令行中輸入java -jar xxxx.jar,為了縮短 Tomcat 的啟
動時間,添加java.security.egd的系統屬性指向/dev/urandom作為 ENTRYPOINT
2、構建鏡像
把jar包和Dockerfile放在同一個目錄下執行下面命令
docker build -t exam .
3、運行容器
docker run -d --name 容器名稱 -p 8080:8080 鏡像名稱
其中-d表示后台運行容器,這也就自然地解決的Spring Boot不支持后台運行應用程序的問題。
-p 8080:8080表示將容器內部的8080端口映射到宿主機器的8080端口,這樣就可以通過宿主機器直接訪問應
用。
--name 給容器取一個容易記住的名字方便日后管理。
4、查看運行日志
docker logs -f --tail=100 容器名稱
tail后面是常看日志的條數