1、上傳jar包到服務器
2、在該目錄下創建Dockerfile 文件
vi Dockerfile
3、然后將下面的內容復制到Dockerfile文件中
FROM java:8 MAINTAINER han ADD demo-0.0.1-SNAPSHOT.jar demo.jar EXPOSE 8080 ENTRYPOINT ["java","-jar","demo.jar"]
# from java:8 拉取一個jdk為1.8的docker image # maintainer 作者是han # demo-0.0.1-SNAPSHOT.jar 就是你上傳的jar包,替換為jar包的名稱 # demo.jar 是你將該jar包重新命名為什么名稱,在容器中運行 # expose 該容器暴露的端口是多少,就是jar在容器中以多少端口運行 # entrypoint 容器啟動之后執行的命令,java -jar demo.jar 即啟動jar
4、創建好Dockerfile文件之后,執行命令 構建鏡像:
注意最后的 . 表示 Dockerfile 文件在當前目錄下
docker build -t my/demo .
5、鏡像構建成功之后,就可以運行容器了,也可以查看鏡像是否已經有了
docker images docker run -d --name demo -p 8080:8080 my/demo # 或者 docker run -d --restart=always --name demo -p 8080:8080 my/demo 這個表示docker容器在停止或服務器開機之后會自動重新啟動 --restart=always
6、查看日志
docker logs -f --tail=500 demo 查看啟動日志
PS:如果docker run 的時候沒有加 --restart=always ,然后已經運行的docker容器怎么設置自動重啟? 執行下面命令:
# demo : 你的容器名稱
docker update –-restart=always demo
參考:https://blog.csdn.net/weixin_42054155/article/details/90815393