一、構建springboot項目
1、新建springboot項目
略。。。
2、新建Dockerfile
- 在項目目錄下新建Dockerfile文件,文件沒有擴展名
# jdk版本
FROM moxm/java:1.8-full
# 臨時文件目錄
VOLUME /tmp
# 把demo-0.0.1-SNAPSHOT.jar添加到容器里,並重命名為app.jar
ADD demo-0.0.1-SNAPSHOT.jar app.jar
# 開放8080端口
EXPOSE 8080
# ENTRYPOINT 執行項目 app.jar。為了縮短 Tomcat 啟動時間,添加一個系統屬性指向 "/dev/urandom" 作為 Entropy Source.
ENTRYPOINT ["java","-jar","app.jar","-Xms512m","-Xmx1024m","-Djava.security.egd=file:/dev/./urandom"]
3、dockerfile指令
4、maven打包項目
mvn clean package
二、創建鏡像
1、將maven打包好的demo-0.0.1-SNAPSHOT.jar包和Dockerfile文件復制到服務器上,放在同一目錄下
2、執行docker build打包命令
- 進入到該目錄執行打包命令
- 最后面的這個 . 代表在當前目錄下面尋找 dockerfile 文件
- demo-web1:鏡像名稱
- v1.0.0:鏡像版本號
docker build -t demo-web1:v1.0.0 .
3、查看打包好的鏡像文件
docker images
4、啟動鏡像
docker run -d --name demo-web1 -p 8080:8080 demo-web1:v1.0.0
# 傳遞變量,使用 -e 標記
docker run -d --name demo-web1 -p 8080:8080 -e "SPRING_PROFILES_ACTIVE=dev" demo-web1:v1.0.0
三、參考
https://www.cnblogs.com/zmsn/p/11697575.html
docker修改鏡像網絡:https://www.cnblogs.com/jpfss/p/11276754.html