準備
伺服器安裝Docker
下載docker Windows版本並登入
根據專案需要在專案根目錄下建立Dockerfile檔案
# 使用官方的 OpenJDK 8 作為基礎映象
FROM openjdk:8-jdk-alpine
# 維護者資訊
LABEL maintainer="name"
# 新增一個應用程式的工作目錄
WORKDIR /app
# 將 JAR 檔案新增到容器中
COPY target/jar包 /app/jar包
# 暴露應用程式埠
EXPOSE 9001
# 執行 JAR 檔案
ENTRYPOINT ["nohup","java", "-jar", "/app/jar包", ">/dev/null 2>&1 &"]
構建
使用idea的Terminal執行如下命令
docker build -t {Docker Hub賬號的暱稱}/{映象名稱}:{映象版本號} .
構建完後可以在Docker客戶端內檢視到
然後在本地執行下,如果沒有問題就可以推送到遠端了
執行
在伺服器上面拉取並執行打包好的映象
docker run -d -p 9001:9001 --name pusher2.0 映象名稱:版本號
命令解釋:
- -d 後臺執行映象
- -p 將容器埠號對映到伺服器埠號上
- --name 容器名稱
專案啟動完成後可以執行如下命令進入到容器中
docker exec -it 容器名稱 /bin/sh
如果執行如上命令報錯,可以將/bin/sh
更改為/bin/bash
docker exec -it 容器名稱 /bin/bash