Linux部署之Docker方式部署專案
1. 使用
Docke
r對前端
vue
專案進行部署
1.1 環境準備
伺服器或者虛擬機器上先安裝好
Nginx
和相關配置
-
docker pull nginx
拉去最新版本的nginx
- 執行
nginx
,docker run --name=mynginx -d -p 8080:80 nginx
- 然後在伺服器安全組或者是防火牆裡面開發80埠,在瀏覽器上輸入
ip:8080
,如果出現這個畫面標識nginx
安裝成功
1.2 Vue專案準備
- 打包vue專案透過指定
npm run build
打包專案生成dist資料夾 - 在專案的根目錄建立檔案
Dockerfile
沒有檔案字尾,檔案配置內容如下
# 設定基礎映象,這裡使用的是最新版的nginx 步驟1 已經安裝了最新的版本 FROOM nginx # 定義作者名稱 MAINTAINER xiongchao # 將dist資料夾複製到 /usr/share/nginx/html/ 這個目錄下面 COPY dist/ /usr/share/nginx/html/ 複製程式碼
-
上傳檔案,在伺服器上指定的位置建立資料夾(方便自己部署),並將dist資料夾和Dockerfile檔案上傳值改目錄
-
推薦一個小程式:雲來米,輸入:KESS4HK提供 技術支援關於雲端計算及伺服器反傭服務 ,一個多雲平臺價格會比官網更低一些 有反傭
- 構建映象
docker build -t myvueproject .
- 透過
docker images
的方式即可檢視 ,改映象是否構建成功 - 啟動映象
docker run --name=dockervue -d -p 8001:8080 myvueproject
- 透過
ip:8001
的方式進行訪問,即可看到專案部署成功
2. 使用
Dockerfile
為
springboot
應用構建
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 開始構建
- 將打包的
jar
和dockerfile
上傳至伺服器的指定路徑 - 構建映象
# 指定倉庫名稱/映象標籤 . 標識使用當前目錄下的dockerfile檔案 docker build -t javaproject/javaproject .
- 啟動專案
docker run --name=tomcatA01 -d -p 8002:8080 javaproject
作者:? 唱歌不跑調?
連結:
來源:掘金
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982098/viewspace-2717072/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- docker部署專案Docker
- [部署02] Docker 部署vue專案DockerVue
- linux 下部署nodejs專案(3種方式)LinuxNodeJS
- Docker 部署 vue 專案DockerVue
- Docker部署Java專案DockerJava
- Docker部署SpringBoot專案DockerSpring Boot
- Docker部署Python專案DockerPython
- docker中部署專案Docker
- Docker(四)Docker部署SpringBoot專案DockerSpring Boot
- Docker-Docker部署SpringBoot專案DockerSpring Boot
- C# 專案 docker 部署C#Docker
- 使用 Docker 部署 vue 專案DockerVue
- 使用 Docker 部署 Angular 專案DockerAngular
- [手把手系列之]Docker 部署 vue 專案DockerVue
- 專案部署到LinuxLinux
- Linux部署專案流程Linux
- Linux伺服器使用Docker部署.net Core專案Linux伺服器Docker
- Docker 的部署方式Docker
- docker 部署 django + mysql + vue 專案DockerDjangoMySqlVue
- 使用 Docker 部署 Spring Boot 專案DockerSpring Boot
- Docker搭建部署Node專案Docker
- 初學docker部署springboot專案DockerSpring Boot
- 如何用Docker Compose部署專案?Docker
- 使用 Docker 部署 NodeJS + MongoDB 專案DockerNodeJSMongoDB
- SpringBoot使用Docker快速部署專案Spring BootDocker
- 使用Docker部署Spring Boot專案DockerSpring Boot
- Linux 下部署Django專案LinuxDjango
- IIS方式部署專案釋出上線
- 嘗試使用 docker 部署 Laravel 專案DockerLaravel
- 在Docker中部署Spring Boot專案DockerSpring Boot
- 基於 Docker 映象部署 go 專案DockerGo
- webapi透過docker部署到Linux的兩種方式WebAPIDockerLinux
- Docker方式部署TiDB(CentOS 7.5)DockerTiDBCentOS
- 使用 Docker 部署 Spring Boot 專案,帶勁!!DockerSpring Boot
- Citypos專案的docker化部署實踐Docker
- linux lnmp15 部署laravel專案LinuxLNMPLaravel
- idea 連線遠端 docker 並部署專案到 dockerIdeaDocker
- docker-compose 部署 Laravel 專案全記錄DockerLaravel