1.將jar包移至自定義的/usr/jar目錄下;
2.在/usr/jar目錄下創建Dockerfile文件
文件如下:
#FROM命令定義構建鏡像的基礎鏡像,該條必須是dockerfile的首個命令 FROM java:8 #用於指定持久化目錄 VOLUME /temp #將本地文件添加到容器中,tar類型文件會自動解壓(網絡壓縮資源不會被解壓),可以訪問網絡資源,類似wget ADD personal_blog-0.0.1-SNAPSHOT.jar personal_blog.jar #構建鏡像時執行的命令 RUN bash -c 'touch /personal_blog.jar' #配置容器,使其可執行化。配合CMD可省去"application",只使用參數 ENTRYPOINT ["java","-Djava.security.egd-file:/dev/./urandom","-jar","-Xmx1024m","-Xms1024m","/personal_blog.jar"]
3.在dockerfile文件所在目錄下執行docker build -f /usr/jar/Dockerfile -t blog .
打包鏡像 名稱為blog
4.運行鏡像
docker run -d -p 8089:8099 blog
8089為docker啟動該應用的端口,8099是spring應用的端口,訪問8089->8099
docker ps // 查看所有正在運行容器 docker stop containerId // containerId 是容器的ID docker ps -a // 查看所有容器 $ docker ps -a -q // 查看所有容器ID docker stop $(docker ps -a -q) // stop停止所有容器 docker rm $(docker ps -a -q) // remove刪除所有容器