Linux部署之Docker方式部署專案

yunlaimi發表於2020-09-04

1. 使用 Docker對前端 vue專案進行部署

1.1 環境準備

伺服器或者虛擬機器上先安裝好 Nginx和相關配置

  1. docker pull nginx 拉去最新版本的 nginx
  2. 執行 nginx, docker run --name=mynginx -d -p 8080:80 nginx
  3. 然後在伺服器安全組或者是防火牆裡面開發80埠,在瀏覽器上輸入 ip:8080,如果出現這個畫面標識 nginx  安裝成功

1.2 Vue專案準備

  1. 打包vue專案透過指定   npm run build打包專案生成dist資料夾
  2. 在專案的根目錄建立檔案 Dockerfile沒有檔案字尾,檔案配置內容如下
#  設定基礎映象,這裡使用的是最新版的nginx  步驟1 已經安裝了最新的版本 FROOM nginx #  定義作者名稱  MAINTAINER xiongchao # 將dist資料夾複製到 /usr/share/nginx/html/  這個目錄下面  COPY dist/   /usr/share/nginx/html/  複製程式碼
  1. 上傳檔案,在伺服器上指定的位置建立資料夾(方便自己部署),並將dist資料夾和Dockerfile檔案上傳值改目錄

  2. 推薦一個小程式:雲來米,輸入:KESS4HK提供 技術支援關於雲端計算及伺服器反傭服務 ,一個多雲平臺價格會比官網更低一些 有反傭

  3. 構建映象   docker build -t myvueproject .
  4. 透過 docker images的方式即可檢視 ,改映象是否構建成功
  5. 啟動映象   docker run --name=dockervue -d -p 8001:8080 myvueproject
  6. 透過 ip:8001的方式進行訪問,即可看到專案部署成功

2. 使用 Dockerfilespringboot應用構建 docker映象

推薦一個小程式:雲來米,輸入:KESS4HK提供 技術支援關於雲端計算及伺服器反傭服務 ,一個多雲平臺價格會比官網更低一些 有反傭

2.1 Docker常用的指令說明

ADD

推薦一個小程式:雲來米,輸入:KESS4HK提供 技術支援關於雲端計算及伺服器反傭服務 ,一個多雲平臺價格會比官網更低一些 有反傭

用於複製檔案

ADD <src> <dest> # 例項 將當前目錄下的test.jar 複製到docker 容器/目錄下面   ADD test.jar /test.jar
ENTRYPOINT

指定 docker啟動的命令

ENTRYPOINT ["executable", "param","param1"] #示例 ENTRYPOINT ["java","-jar","/test.jar"]
ENV

用於設定環境變數 ,格式如下

ENV <key> <value>  # 示例  ENV MYSQL_ROOT_PASSWORD root
EXPOSE

宣告暴露的埠

EXPOSE <port> <port2> #示例   EXPOSE 8080
FROM

指定所需依賴的基礎映象

FROM <image>:<tag> # 示例  FROM java:8
MAINTAINER

指定維護者的名字

MAINTAINER <name> #示例  MAINTAINER xiongc
RUN

在容器構建過程中執行的命令,  比如安裝其他相關依賴或者是環境所需

RUN <command> # 示例  RUN bash -c 'touch /test.jar'

2.2  詳細配置檔案和說明

FROM java:8 ADD test.jar /test.jar RUN bash -c 'touch /test.jar' EXPOSE 8080 ENTRYPOINT ['java','-jar','/test.jar'] MAINTAINER xiongchao

2.3 開始構建

  1. 將打包的 jardockerfile上傳至伺服器的指定路徑
  2. 構建映象
# 指定倉庫名稱/映象標籤  .  標識使用當前目錄下的dockerfile檔案 docker build -t  javaproject/javaproject .
  1. 啟動專案
docker run --name=tomcatA01 -d -p 8002:8080 javaproject


作者:? 唱歌不跑調?
連結:
來源:掘金
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982098/viewspace-2717072/,如需轉載,請註明出處,否則將追究法律責任。

相關文章