欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Docker完成前端部署詳細圖文教程

 更新時間:2023年09月17日 09:13:19   作者:m0_59757074  
這篇文章主要給大家介紹了關(guān)于使用Docker完成前端部署的相關(guān)資料,Docker變得越來越流行,它可以輕便靈活地隔離環(huán)境,進行擴容,運維管理,文中通過圖文介紹的非常詳細,需要的朋友可以參考下

1.打包前端項目

1. 通過項目中的package.json文件,找到“build”運行進行打包

2. 打包成功后生成dist文件夾,就是打包好的項目

請?zhí)砑訄D片描述

3. 在根目錄中創(chuàng)建一個Docker文件夾中創(chuàng)建nginx.conf配置文件, 同時在根目錄中創(chuàng)建一個Dockerfile文件

圖例:

Image

nginx.conf

server {
    listen 80;
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";
    root /usr/share/nginx/html;
    include /etc/nginx/mime.types;
    location / {
        try_files $uri /index.html;
}

1) gzip on; - 啟用Gzip壓縮功能。

2) gzip_min_length 1k; - 指定壓縮的最小文件大小。只有大于等于1千字節(jié)的文件才會被壓縮。

3) gzip_comp_level 9; - 設(shè)置Gzip壓縮的級別。級別從1到9,9為最高壓縮比,但也會消耗更多的CPU資源。

4) gzip_types - 指定需要進行Gzip壓縮的文件類型。在這個例子中,配置了多種類型的文件,包括純文本文件(text/plain)、CSS文件(text/css)、JavaScript文件(text/javascript、application/json、application/javascript、application/x-javascript)以及XML文件(application/xml)。

5) gzip_vary on; - 在HTTP響應(yīng)頭中添加Vary標頭,以通知緩存服務(wù)器根據(jù)Accept-Encoding頭來提供正確的壓縮版本。

6) gzip_disable "MSIE [1-6]\.”; - 禁用特定的瀏覽器壓縮。在這個例子中,它禁用了Internet Explorer 1至6版本的Gzip壓縮。這是因為早期版本的IE在處理Gzip壓縮時可能存在兼容性問題。

Dockerfile

FROM nginx
WORKDIR /usr/share/nginx/html/
USER root
COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf
COPY ./dist  /usr/share/nginx/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

1) FROM nginx : 安裝nginx

2) WORKDIR : 工作目錄,容器中執(zhí)行命令時的默認位置

3) COPY :拷貝,從執(zhí)行目錄拷貝指定文件打到容器中的指定目錄

4) EXPOSE :聲明容器內(nèi)的服務(wù)將監(jiān)聽的端口(指令僅僅是一種文檔化的操作,它并不會自動在容器啟動時打開這些端口或配置網(wǎng)絡(luò)連接)

5) CMD 指定容器啟動時要執(zhí)行的默認命令或可執(zhí)行文件的指令

4.壓縮文件為了上傳到服務(wù)器(按照上圖為例)

把三個紅框,壓縮成一個壓縮包。

Image

2.服務(wù)器項目上線

1.docker安裝

參考文檔:http://www.dbjr.com.cn/article/153865.htm

2.壓縮包上傳到服務(wù)器

把打包好的user-center-frontend.zip上傳到服務(wù)器的指定目錄,這里以 /root/myapp 目錄為例

1.創(chuàng)建myapp目錄

mkdir /root/myapp 

2.把壓縮包放在目錄里

3.進到myapp文件夾,解壓文件

unzip user-center-frontend.zip -d user-center-frontend

4.進入user-center-frontend文件夾執(zhí)行命令,后面"."不要忽略

docker build -t user-center-frontend:v0.0.1 .

docker build -t 鏡像名稱:版本號 .

5.運行docker鏡像

1.查看docker 鏡像
docker images
2.根據(jù)打包好的鏡像,并運行docker
docker run -d -p 80:80 user-center-frontend:v0.0.1 
3.查看容器運行狀態(tài)
docker ps

項目部署成功

總結(jié)

到此這篇關(guān)于使用Docker完成前端部署的文章就介紹到這了,更多相關(guān)Docker前端部署內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker?安裝?Consul單機模式的操作方法

    Docker?安裝?Consul單機模式的操作方法

    這篇文章主要介紹了Docker?安裝?Consul單機模式,本文給大家講解的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • 淺談docker容器鏡像的保存位置

    淺談docker容器鏡像的保存位置

    在使用Docker時,我們常常需要從遠程倉庫中拉取鏡像,并將其保存到本地儲存位置,本文主要介紹了淺談docker容器鏡像的保存位置,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • Linux下Docker安裝和使用教程

    Linux下Docker安裝和使用教程

    Docker是一個開源的引擎,可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的、可移植的、自給自足的容器。這篇文章主要介紹了Linux下Docker安裝和使用教程的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Docker 網(wǎng)絡(luò)之端口綁定的方法

    Docker 網(wǎng)絡(luò)之端口綁定的方法

    本篇文章主要介紹了Docker 網(wǎng)絡(luò)之端口綁定的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • 使用Maven打包構(gòu)建Docker鏡像并推送到倉庫

    使用Maven打包構(gòu)建Docker鏡像并推送到倉庫

    這篇文章主要介紹了使用Maven打包構(gòu)建Docker鏡像并推送到倉庫問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Docker swarm 簡單使用教程

    Docker swarm 簡單使用教程

    Swarm是Docker官方提供的一款集群管理工具,其主要作用是把若干臺Docker主機抽象為一個整體,并且通過一個入口統(tǒng)一管理這些Docker主機上的各種Docker資源,接下來通過本文給大家介紹Docker swarm 簡單使用,感興趣的朋友一起看看吧
    2021-11-11
  • 為docker中的nginx配置https的方法步驟

    為docker中的nginx配置https的方法步驟

    這篇文章主要介紹了為docker中的nginx配置https的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • docker-compose如何實現(xiàn)滾動更新

    docker-compose如何實現(xiàn)滾動更新

    這篇文章主要介紹了docker-compose如何實現(xiàn)滾動更新方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker部署Golang服務(wù)的實現(xiàn)步驟

    Docker部署Golang服務(wù)的實現(xiàn)步驟

    不管是開發(fā)還是生產(chǎn)環(huán)境,通過docker方式部署服務(wù)都是一種不錯的選擇,本文主要介紹了Docker部署Golang服務(wù)的實現(xiàn)步驟,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • 教你使用Docker?Compose一鍵部署前后端分離項目

    教你使用Docker?Compose一鍵部署前后端分離項目

    Compose是一個定義和管理多容器的工具,使用Python語言編寫,下面這篇文章主要給大家介紹了關(guān)于如何使用Docker?Compose一鍵部署前后端分離項目的相關(guān)資料,需要的朋友可以參考下
    2023-01-01

最新評論