自拍偷在线精品自拍偷|国产无码一区二区久久|最新版天堂资源中文官网|国产精品第一页爽爽影院|国产精品一区二区av不卡|久久久波多野av一区无码|国产欧美日本亚洲精品一4区|亚洲精品天堂在线观看2020

當(dāng)前位置:首頁(yè) > 網(wǎng)站建設(shè) > 正文內(nèi)容

nginx部署php和vue等多個(gè)項(xiàng)目(nginx部署多個(gè)網(wǎng)站)

網(wǎng)站建設(shè)1年前 (2023-08-19)807

Docker是現(xiàn)在比較流行的開(kāi)源容器引擎,有了它讓我們部署和維護(hù)系統(tǒng)更加方便,它 本質(zhì)上是一個(gè)精簡(jiǎn)版的linux系統(tǒng),所以它支持.NET跨平臺(tái)部署。.NET6是微軟最新發(fā)布的.NET版本,跟前面版本相比速度更快、支持熱更新、支持http3等特征。本文介紹如何把.NET 6快速部署到Docker,只需要三個(gè)步驟。

第一步 .NET項(xiàng)目準(zhǔn)備

首先新建一個(gè).NET6的項(xiàng)目,創(chuàng)建項(xiàng)目時(shí),在“其他信息”選項(xiàng)中選擇“啟用Docker”。創(chuàng)建項(xiàng)目后會(huì)自動(dòng)生成一個(gè)Dockerfile文件,這個(gè)文件就是創(chuàng)建Docker鏡像的配置文件。 Dockerfile文件也是必要條件,微軟官方已經(jīng)給你配置好了,文章后面有說(shuō)明。

如果要在windows環(huán)境下預(yù)覽這個(gè)項(xiàng)目的話(huà),需要注釋掉Properties文件夾下launchSettings.json文件里的docker支持。如下

第二步 執(zhí)行生成鏡像命令

把創(chuàng)建好的項(xiàng)目文件(是整個(gè)項(xiàng)目)用工具拷貝到裝有Docker-ce環(huán)境下的centos網(wǎng)站文件夾下。并cd進(jìn)入這個(gè)文件夾。執(zhí)行如下命令:

展開(kāi)全文

結(jié)果會(huì)提示成功信息:

這個(gè)過(guò)程主要是根據(jù) Dockerfile文件的配置生成項(xiàng)目并copy到docker創(chuàng)建名為 imagesname、版本號(hào)為1.0的鏡像。

nginx部署php和vue等多個(gè)項(xiàng)目(nginx部署多個(gè)網(wǎng)站)

這有兩個(gè),一個(gè)是未加版本號(hào)的,一個(gè)是加了版本號(hào)創(chuàng)建的。

第三步 執(zhí)行命令創(chuàng)建網(wǎng)站容器

鏡像創(chuàng)建完成后就可以創(chuàng)建并運(yùn)行容器了。默認(rèn)是80端口,我們這里指定外網(wǎng)訪(fǎng)問(wèn)5000端口( -p 5000:80),容器名稱(chēng)是mycontaintest1( --name=mycontaintest1),鏡像是imagesname1.0版本( imagesname:1.0)

這樣我們通過(guò)三步完成了把.NET6部署到Docker上了,我們還可以使用Nginx對(duì)它做反向代理供外網(wǎng)訪(fǎng)問(wèn),大家可以嘗試一下。

我們來(lái)看看效果:

注意:必須 Docker環(huán)境和Centos端口環(huán)境沒(méi)有問(wèn)題的情況下部署,否則會(huì)走很多彎路哦。

Docker相關(guān)知識(shí)點(diǎn)

1、dockerfile常用命令解析

FROM

基礎(chǔ)鏡像,F(xiàn)ROM 命令必須是 Dockerfile 的首個(gè)命令

也就是繼承那個(gè)鏡像

LABEL

為鏡像生成元數(shù)據(jù)標(biāo)簽信息

原有指令 MAINTAINER 已經(jīng)放棄使用,用 LABEL maintainer="你的郵箱" 替代

USER

指定運(yùn)行容器時(shí)的用戶(hù)名或 UID,后續(xù) RUN 也會(huì)使用指定用戶(hù)

VOLUME

定義匿名卷,容器運(yùn)行時(shí)應(yīng)該盡量保持容器存儲(chǔ)層不發(fā)生寫(xiě)操作,為了防止運(yùn)行時(shí)用戶(hù)忘記將動(dòng)態(tài)文件保存的目錄掛載為卷,可以事先指定某些目錄掛載為匿名卷。這樣就不會(huì)向容器存儲(chǔ)層寫(xiě)入大量數(shù)據(jù)

WORKDIR

用于設(shè)置 CMD 指明的命令的運(yùn)行目錄

為后續(xù)的 RUN、CMD、ENTRYPOINT、ADD 指令配置工作目錄。可以使用多個(gè) WORKDIR 指令,后續(xù)命令如果參數(shù)是相對(duì)路徑,則會(huì)基于之前命令指定的路徑。使用 docker exec -it 進(jìn)入容器后,默認(rèn)也會(huì)進(jìn)入到 WORKDIR 指定的目錄

容器啟動(dòng)時(shí)的?作?錄

ENV

指定容器啟動(dòng)時(shí)的環(huán)境變量(注意,只有在容器啟動(dòng)時(shí),啟動(dòng)腳本能讀取到,如果希望其他用戶(hù)登錄到容器也生效的話(huà),需要寫(xiě)入 .bashrc)

設(shè)置鏡像內(nèi)的環(huán)境變量

COPY

COPY 命令有兩個(gè)參數(shù),源和目標(biāo)。它的基本作用是從源系統(tǒng)的文件系統(tǒng)上復(fù)制文件到目標(biāo)容器的文件系統(tǒng)

EXPOSE

指定端口轉(zhuǎn)發(fā)

CMD

設(shè)置容器創(chuàng)建是執(zhí)行的默認(rèn)命令

支持三種格式,默認(rèn)會(huì)被 docker run 指定的參數(shù)覆蓋。每個(gè)容器只能執(zhí)行一條 CMD 命令。執(zhí)行的命令和參數(shù)當(dāng)指定多個(gè)時(shí),只有最后一個(gè)起效

CMD [“executable”, “參數(shù)1”,“參數(shù)2”]:使用 exec 方式執(zhí)行,推薦

CMD command 參數(shù)1 參數(shù)2:shell 方式執(zhí)行

CMD [“參數(shù)1”,“參數(shù)2”]:提供給 ENTRYPOINT 做默認(rèn)參數(shù)

啟動(dòng)容器時(shí)執(zhí)行的shell命令

ENTRYPOINT

指定容器的“入口”

支持兩種格式,默認(rèn)不會(huì)被 docker run 指定的參數(shù)覆蓋??梢灾付?--entrypoint 參數(shù)去覆蓋。每個(gè) Dockerfile 中只能有一個(gè) ENTRYPOINT,當(dāng)指定多個(gè)時(shí),只有最后一個(gè)起效

ENTRYPOINT [“executable”, “參數(shù)1”,“參數(shù)2”]:使用 exec 方式執(zhí)行

推薦 - ENTRYPOINT command 參數(shù)1 參數(shù)2:shell 方式執(zhí)行

指定容器啟動(dòng)腳本

HEALTHCHECK

Docker 1.12版本后引入的判斷容器運(yùn)行狀態(tài)是否正常

ADD

將?作?錄下的某個(gè)?錄或者?件copy到鏡像的某個(gè)路徑下

ARG

構(gòu)建環(huán)境的環(huán)境變量

RUN

RUN 命令是 Dockerfile 執(zhí)行命令的核心部分。它接受命令作為參數(shù)并用于創(chuàng)建鏡像。每條 RUN 命令在當(dāng)前基礎(chǔ)鏡像上執(zhí)行,并且會(huì)提交一個(gè)新鏡像

執(zhí)?shell 命令

2、build 命令用于使用 Dockerfile 創(chuàng)建鏡像

語(yǔ)法

docker build [OPTIONS] PATH | URL | -

OPTIONS說(shuō)明:

--build-arg=[] :設(shè)置鏡像創(chuàng)建時(shí)的變量;

--cpu-shares :設(shè)置 cpu 使用權(quán)重;

--cpu-period :限制 CPU CFS周期;

--cpu-quota :限制 CPU CFS配額;

--cpuset-cpus :指定使用的CPU id;

--cpuset-mems :指定使用的內(nèi)存 id;

--disable-content-trust :忽略校驗(yàn),默認(rèn)開(kāi)啟;

-f :指定要使用的Dockerfile路徑;

--force-rm :設(shè)置鏡像過(guò)程中刪除中間容器;

--isolation :使用容器隔離技術(shù);

--label=[] :設(shè)置鏡像使用的元數(shù)據(jù);

-m :設(shè)置內(nèi)存最大值;

--memory-swap :設(shè)置Swap的最大值為內(nèi)存+swap,"-1"表示不限swap;

--no-cache :創(chuàng)建鏡像的過(guò)程不使用緩存;

--pull :嘗試去更新鏡像的新版本;

--quiet, -q :安靜模式,成功后只輸出鏡像 ID;

--rm :設(shè)置鏡像成功后刪除中間容器;

--shm-size :設(shè)置/dev/shm的大小,默認(rèn)值是64M;

--ulimit :Ulimit配置。

--tag, -t: 鏡像的名字及標(biāo)簽,通常 name:tag 或者 name 格式;可以在一次構(gòu)建中為一個(gè)鏡像設(shè)置多個(gè)標(biāo)簽。

--network: 默認(rèn) default。在構(gòu)建期間設(shè)置RUN指令的網(wǎng)絡(luò)模式

實(shí)例

使用當(dāng)前目錄的 Dockerfile 創(chuàng)建鏡像,標(biāo)簽為 runoob/ubuntu:v1。

docker build -t runoob/ubuntu:v1 .

使用URL github.com/creack/docker-firefox 的 Dockerfile 創(chuàng)建鏡像。

docker build github.com/creack/docker-firefox

也可以通過(guò) -f Dockerfile 文件的位置:

$ docker build -f /path/to/a/Dockerfile .

3、run 創(chuàng)建一個(gè)新的容器并運(yùn)行一個(gè)命令

語(yǔ)法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS說(shuō)明:

-a stdin: 指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類(lèi)型,可選 STDIN/STDOUT/STDERR 三項(xiàng);

-d: 后臺(tái)運(yùn)行容器,并返回容器ID;

-i: 以交互模式運(yùn)行容器,通常與 -t 同時(shí)使用;

-p: 端口映射,格式為:主機(jī)(宿主)端口:容器端口

-t: 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用;

--name="nginx-lb": 為容器指定一個(gè)名稱(chēng);

--dns 8.8.8.8: 指定容器使用的DNS服務(wù)器,默認(rèn)和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默認(rèn)和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 設(shè)置環(huán)境變量;

--env-file=[]: 從指定文件讀入環(huán)境變量;

--cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運(yùn)行;

-m :設(shè)置容器使用內(nèi)存最大值;

--net="bridge": 指定容器的網(wǎng)絡(luò)連接類(lèi)型,支持 bridge/host/none/container: 四種類(lèi)型;

--link=[]: 添加鏈接到另一個(gè)容器;

--expose=[]: 開(kāi)放一個(gè)端口或一組端口

實(shí)例

使用docker鏡像nginx:latest以后臺(tái)模式啟動(dòng)一個(gè)容器,并將容器命名為mynginx。

docker run --name mynginx -d nginx:latest

使用鏡像nginx:latest以后臺(tái)模式啟動(dòng)一個(gè)容器,并將容器的80端口映射到主機(jī)隨機(jī)端口。

docker run -P -d nginx:latest

使用鏡像 nginx:latest,以后臺(tái)模式啟動(dòng)一個(gè)容器,將容器的 80 端口映射到主機(jī)的 80 端口,主機(jī)的目錄 /data 映射到容器的 /data。

docker run -p 80:80 -v /data:/data -d nginx:latest

參考1:https://www.runoob.com/

參考2:https://www.cnblogs.com/Durant0420/p/15486849.html

結(jié)語(yǔ)

本文講述了.net6部署到docker的簡(jiǎn)單過(guò)程,僅供參考,真正項(xiàng)目部署還有很多知識(shí)點(diǎn),這里就不再講了。其實(shí)也可以把.NET項(xiàng)目打包后部署,只需要修改Dockerfile的配置就可以了,大家可以嘗試一下。希望本文對(duì)大家學(xué)習(xí)和工作有一定參考價(jià)值,同時(shí)歡迎大家留言討論,謝謝大家的支持。

版權(quán)聲明:本文來(lái)源于網(wǎng)友收集或網(wǎng)友提供,僅供學(xué)習(xí)交流之用,如果有侵權(quán),請(qǐng)轉(zhuǎn)告版主或者留言,本公眾號(hào)立即刪除。

支持小薇

騰訊云福利 :

云服務(wù)器入門(mén)體驗(yàn)低至6.6元/月,更多瀏覽

鏈接:https://curl.qcloud.com/1VVs7OBH

關(guān)注: DotNet開(kāi)發(fā)跳槽

覺(jué)得不錯(cuò),請(qǐng)點(diǎn)個(gè)在看 呀

掃描二維碼推送至手機(jī)訪(fǎng)問(wèn)。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://m.thonggone.com/post/51810.html

“nginx部署php和vue等多個(gè)項(xiàng)目(nginx部署多個(gè)網(wǎng)站)” 的相關(guān)文章

網(wǎng)站建設(shè)中(網(wǎng)站建設(shè)中javascript用于搭建網(wǎng)頁(yè)界面)

網(wǎng)站建設(shè)中(網(wǎng)站建設(shè)中javascript用于搭建網(wǎng)頁(yè)界面)

今天給各位分享網(wǎng)站建設(shè)中的知識(shí),其中也會(huì)對(duì)網(wǎng)站建設(shè)中javascript用于搭建網(wǎng)頁(yè)界面進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、網(wǎng)站建設(shè)中不能出現(xiàn)哪些錯(cuò)誤 2、在建設(shè)網(wǎng)站中出現(xiàn)網(wǎng)站建設(shè)中是什么意思?要怎么解決 3、網(wǎng)站建設(shè)中什么最重要 4...

怎么給視頻加模板邊框(如何給視頻加邊框)

怎么給視頻加模板邊框(如何給視頻加邊框)

今天給各位分享怎么給視頻加模板邊框的知識(shí),其中也會(huì)對(duì)如何給視頻加邊框進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、pr怎么在視頻上加個(gè)邊框 2、拜年視頻邊框怎么加? 3、怎么給自制視頻加邊框? 4、手機(jī)怎么給視頻加黑色橢圓邊框 5、怎樣制作...

平面設(shè)計(jì)素材免費(fèi)下載網(wǎng)站(平面設(shè)計(jì)師素材網(wǎng)站)

平面設(shè)計(jì)素材免費(fèi)下載網(wǎng)站(平面設(shè)計(jì)師素材網(wǎng)站)

本篇文章給大家談?wù)勂矫嬖O(shè)計(jì)素材免費(fèi)下載網(wǎng)站,以及平面設(shè)計(jì)師素材網(wǎng)站對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、平面設(shè)計(jì)素材網(wǎng)站有哪些 2、跟花瓣網(wǎng)一個(gè)性質(zhì)的平面設(shè)計(jì)網(wǎng)站有哪些? 3、請(qǐng)大家推薦幾個(gè)可以方便下載平面設(shè)計(jì)圖片素材的網(wǎng)站。 4、平面設(shè)計(jì)圖片素材網(wǎng)...

dreamweaver框架網(wǎng)頁(yè)制作代碼(dreamweaver簡(jiǎn)單網(wǎng)頁(yè)制作)

dreamweaver框架網(wǎng)頁(yè)制作代碼(dreamweaver簡(jiǎn)單網(wǎng)頁(yè)制作)

今天給各位分享dreamweaver框架網(wǎng)頁(yè)制作代碼的知識(shí),其中也會(huì)對(duì)dreamweaver簡(jiǎn)單網(wǎng)頁(yè)制作進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、求用dreamweaver css制作簡(jiǎn)單網(wǎng)頁(yè)的代碼?。。?!急用!符合要求有重謝?。?! 2、如何使用D...

中醫(yī)ppt模板免費(fèi)下載百度云(中醫(yī)ppt模板免費(fèi)下載 素材)

中醫(yī)ppt模板免費(fèi)下載百度云(中醫(yī)ppt模板免費(fèi)下載 素材)

今天給各位分享中醫(yī)ppt模板免費(fèi)下載百度云的知識(shí),其中也會(huì)對(duì)中醫(yī)ppt模板免費(fèi)下載 素材進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、免費(fèi)的ppt模板哪里有 2、PPT模版的下載資源有哪些? 3、哪里可以下載PPT模板? 4、請(qǐng)問(wèn)大佬有PPT模...

任務(wù)書(shū)模板范文(護(hù)理論文任務(wù)書(shū)模板范文)

任務(wù)書(shū)模板范文(護(hù)理論文任務(wù)書(shū)模板范文)

今天給各位分享任務(wù)書(shū)模板范文的知識(shí),其中也會(huì)對(duì)護(hù)理論文任務(wù)書(shū)模板范文進(jìn)行解釋?zhuān)绻芘銮山鉀Q你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!本文目錄一覽: 1、任務(wù)書(shū)的內(nèi)容和要求怎么寫(xiě) 2、論文任務(wù)書(shū)的工作任務(wù)及要求怎么寫(xiě) 3、誰(shuí)知道畢業(yè)論文的任務(wù)書(shū)怎么寫(xiě)? 4、畢業(yè)論文的任務(wù)書(shū)怎么寫(xiě)?...