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

Docker部署.NET6項(xiàng)目的實(shí)現(xiàn)步驟

 更新時(shí)間:2023年12月07日 08:34:42   作者:無鹽海  
Docker是現(xiàn)在比較流行的開源容器引擎,有了它讓我們部署和維護(hù)系統(tǒng)更加方便,本文主要介紹了Docker部署.NET6項(xiàng)目,具有一定的參考價(jià)值,感興趣的可以了解一下

Docker的三大核心概念

1、docker倉庫(repository)

docker倉庫(repository)類似于代碼庫,是docker集中存放鏡像的場所。實(shí)際上,注冊服務(wù)器是存放倉庫的地方,其上往往存放著很多倉庫。每個(gè)倉庫集中存放某一類鏡像,往往包括多個(gè)鏡像文件,通過不同的標(biāo)簽(tag)來進(jìn)行區(qū)分。

根據(jù)存儲的鏡像公開分享與否,docker倉庫可以分為公開倉庫(Public)和私有倉庫(Private)兩種形式。目前,最大的公開倉庫是Docker Hub,存放了數(shù)量龐大的鏡像供用戶下載,國內(nèi)的公開鏡像包括Docker Pool,可以提供穩(wěn)定的國內(nèi)訪問,與GitHub類似。

2、docker鏡像(Image)

docker鏡像類似于虛擬機(jī)鏡像,可以將其理解為一個(gè)只讀模板。除了提供容器運(yùn)行時(shí)所需的程序、庫、資源、配置等文件外,docker鏡像還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù)(如匿名卷、環(huán)境變量、用戶等)

我們把項(xiàng)目打包才成一個(gè)鏡像,那么這個(gè)鏡像中就有了我們項(xiàng)目所依賴的所有環(huán)境和資源

3、 docker容器(container)

.Net項(xiàng)目部署到Docker

1、生成構(gòu)建Image鏡像文件

Vs中右鍵項(xiàng)目->添加->Docker 支持->目標(biāo)OS選擇 Linux   在項(xiàng)目中會生成個(gè)Dockerfile文件

這個(gè)Dockerfile文件就是用來構(gòu)建你項(xiàng)目的Image鏡像的,它是一個(gè)創(chuàng)建當(dāng)前項(xiàng)目鏡像的所有命令的文本文件

2、將你的項(xiàng)目存放到Linux中

我們可以用MobaXterm 或者其他文件工具將我們的項(xiàng)目存放到Linux中,我們就在Linux系統(tǒng)的root文件下創(chuàng)建了一個(gè)叫ZKHK的文件用于存放我們的項(xiàng)目代碼,然后我又單獨(dú)的將Dockerfile文件單獨(dú)的放在了與項(xiàng)目文件夾同級的ZKHK文件夾下。

3、構(gòu)建項(xiàng)目鏡像

#docker build:表示要構(gòu)建鏡像
#myimagename :是我們自己要構(gòu)建的鏡像的名稱,隨便我們自己取名(主要名稱小寫)
#dockerfile:是我們要構(gòu)建的鏡像需要的文件,文件名叫Dockerfile


docker build -t net6projecttest -f Dockerfile .

構(gòu)建鏡像的時(shí)候如果提示:

[Warning] IPv4 forwarding is disabled. Networking will not work.

則需要開啟 Linux 操作系統(tǒng)的 IP 轉(zhuǎn)發(fā)功能

臨時(shí)開啟: 如果你只是希望臨時(shí)開啟 IP 轉(zhuǎn)發(fā)功能,可以使用以下命令:

sudo sysctl -w net.ipv4.ip_forward=1

永久開啟: 如果你希望永久開啟 IP 轉(zhuǎn)發(fā)功能,需要編輯配置文件,使其在系統(tǒng)重啟時(shí)仍然生效

1、編輯 /etc/sysctl.conf 文件

sudo nano /etc/sysctl.conf

或者

sudo vim /etc/sysctl.conf     

#vim命令打開的文件 按 i 進(jìn)入編輯狀態(tài) Esc退出編輯  然后按冒號(Shift+:)輸入w !sudo %進(jìn)行強(qiáng)制保存

2、在文件末尾添加以下行,表示開啟 IP 轉(zhuǎn)發(fā)功能

net.ipv4.ip_forward=1

3、保存并關(guān)閉文件。Ctrl+o,可以修改文件名,Ctrl+x 保存并退出當(dāng)前文件

4、使修改生效

sudo sysctl -p

現(xiàn)在,IPv4轉(zhuǎn)發(fā)已經(jīng)啟用了。重新啟動網(wǎng)絡(luò)服務(wù),你將不再收到“IPv4 forwarding is disabled”的警告消息,并且網(wǎng)絡(luò)連接將正常工作。

使用 firewalld 或 iptables 設(shè)置轉(zhuǎn)發(fā)規(guī)則: 除了開啟 IP 轉(zhuǎn)發(fā)功能,如果你需要進(jìn)行網(wǎng)絡(luò)地址轉(zhuǎn)發(fā),你還需要設(shè)置轉(zhuǎn)發(fā)規(guī)則。你可以使用 firewalld 或 iptables 來進(jìn)行設(shè)置,具體步驟因操作場景和需求而異

1、使用 firewalld

sudo firewall-cmd --add-masquerade --permanent sudo firewall-cmd --reload

2、使用 iptables

sudo iptables -t nat -A POSTROUTING -o 出口網(wǎng)卡 -j MASQUERADE

3、修改完成后,按下 Ctrl + O,這將會顯示一個(gè)提示,詢問你是否要保存已經(jīng)編輯的內(nèi)容。按下 Enter 鍵,即可確認(rèn)保存 

4、確認(rèn)保存后,你可以修改文件名(如果需要),然后按下 Enter 鍵

5、最后,按下 Ctrl + X 退出 nano 編輯器

4、根據(jù)鏡像創(chuàng)建并運(yùn)行容器

Docker容器啟動之前,如果不進(jìn)行端口映射,在容器外部是無法通過網(wǎng)絡(luò)來訪問容器內(nèi)的網(wǎng)絡(luò)應(yīng)用和服務(wù)。因?yàn)槿萜髦谐3\(yùn)行一些網(wǎng)絡(luò)應(yīng)用和服務(wù),如果想在容器外部通過網(wǎng)絡(luò)來訪問容器內(nèi)的網(wǎng)絡(luò)應(yīng)用和服務(wù),就需要對該容器進(jìn)行端口映射,可以通過docker run命令中的-P-p選項(xiàng)來進(jìn)行端口映射

Docker容器本身是一個(gè)獨(dú)立的、隔離的環(huán)境,它自己擁有獨(dú)立的IP地址。當(dāng)我們創(chuàng)建并運(yùn)行一個(gè)容器時(shí),它內(nèi)部的應(yīng)用程序無法直接被主機(jī)上的其他應(yīng)用訪問。因此,我們需要進(jìn)行端口映射,將容器內(nèi)部的端口與主機(jī)的端口進(jìn)行映射,這樣就能夠通過主機(jī)上的端口訪問容器內(nèi)部的應(yīng)用程序了

舉例:假設(shè)我們虛擬機(jī)的IP是 192.168.43.10,

我們可以通過HTTP地址(即常說的“網(wǎng)址”)或IP加“: 80”來訪問網(wǎng)站,因?yàn)闉g覽網(wǎng)頁服務(wù)默認(rèn)的端口號都是80

我們的項(xiàng)目運(yùn)行在Docker容器中,而容器外部是無法通過網(wǎng)絡(luò)來訪問容器的內(nèi)容部網(wǎng)絡(luò)應(yīng)用和服務(wù)的,所以我們就需要將Docker容器的某個(gè)端口(如:8083)映射到主機(jī)的80端口,這樣我們就可以在外部通過網(wǎng)址+“:8083” 來訪問容器的里應(yīng)用和服務(wù)了。

92.168.43.10:8083 就相當(dāng)于訪問主機(jī)的80端口了。

#8083:80:將容器內(nèi)部的 8083端口映射到主機(jī)上的 80端口

#docker8083:容器的名稱,名稱隨便自己取

#net6projecttest :鏡像名稱



docker run -itd -p 8083:80 --name docker8083 net6projecttest 

docker run -itd -p 8084:80 --name docker8084 net6projecttest 

上面就根據(jù)鏡像創(chuàng)建了兩個(gè)兩個(gè)容器:92.168.43.10:8083和92.168.43.10:8084

到此這篇關(guān)于Docker部署.NET6項(xiàng)目的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker部署.NET6內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker 容器日志查看和清理的實(shí)現(xiàn)步驟

    Docker 容器日志查看和清理的實(shí)現(xiàn)步驟

    在處理Docker容器的過程中,經(jīng)常需要查看容器的日志輸出來排查問題或者進(jìn)行系統(tǒng)監(jiān)控,本文主要介紹了Docker容器日志查看和清理的實(shí)現(xiàn)步驟,感興趣的可以了解一下
    2023-11-11
  • 解決Docker容器沒有vim命令的方法

    解決Docker容器沒有vim命令的方法

    這篇文章主要給大家介紹了關(guān)于解決Docker容器沒有vim命令的方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Docker容器具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • docker部署apollo詳細(xì)教程

    docker部署apollo詳細(xì)教程

    這篇文章主要介紹了docker部署apollo詳細(xì)教程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker中Java基礎(chǔ)鏡像OpenJDK和OracleJDK使用方法

    Docker中Java基礎(chǔ)鏡像OpenJDK和OracleJDK使用方法

    OpenJDK是Java社區(qū)的核心項(xiàng)目,由全球各地的開發(fā)者共同參與開發(fā)和維護(hù),OracleJDK在OpenJDK的基礎(chǔ)上添加了一些商業(yè)功能和工具,這篇文章主要給大家介紹了關(guān)于Docker中Java基礎(chǔ)鏡像OpenJDK和OracleJDK使用方法的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • Docker制作YashanDB鏡像的使用方法

    Docker制作YashanDB鏡像的使用方法

    本文詳細(xì)講解了如何制作YashanDB的Docker鏡像,并通過實(shí)例展示了實(shí)際操作過程,特別是在跨平臺應(yīng)用中,Docker鏡像提供了一致的環(huán)境,避免了環(huán)境差異導(dǎo)致的諸多問題,此外,文章還探討了優(yōu)化鏡像體積、數(shù)據(jù)持久化及CI/CD集成等更深入的內(nèi)容,感興趣的可以了解一下
    2024-10-10
  • Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)

    Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)

    本文主要介紹了Docker容器之間數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn),文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 谷歌技術(shù)人員解決Docker鏡像體積太大問題的方法

    谷歌技術(shù)人員解決Docker鏡像體積太大問題的方法

    這篇文章主要介紹了谷歌技術(shù)人員解決Docker鏡像體積太大問題的方法,涉及虛擬機(jī),谷歌docker鏡像構(gòu)建實(shí)踐及構(gòu)建工具bazel的介紹等相關(guān)內(nèi)容,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 使用 Azure Container Registry 儲存鏡像的問題

    使用 Azure Container Registry 儲存鏡像的問題

    Azure Container Registry(容器注冊表)是基于 Docker Registry 2.0規(guī)范的托管專用 Docker 注冊表服務(wù)。這篇文章主要介紹了使用 Azure Container Registry 儲存鏡像,需要的朋友可以參考下
    2021-05-05
  • Docker-compose的安裝和設(shè)定詳細(xì)步驟

    Docker-compose的安裝和設(shè)定詳細(xì)步驟

    這篇文章主要介紹了Docker-compose的安裝和設(shè)定的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • 安裝Docker后如何驗(yàn)證是否安裝成功的方式

    安裝Docker后如何驗(yàn)證是否安裝成功的方式

    這篇文章主要介紹了安裝Docker后如何驗(yàn)證是否安裝成功的方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-03-03

最新評論