十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本篇文章為大家展示了ASP.NET Core中怎么使用Docker-Compose實現(xiàn)多容器應(yīng)用部署,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團企業(yè)網(wǎng)站建設(shè)等服務(wù)項目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了青浦免費建站歡迎大家使用!
ASP.NET Core使用Docker-Compose容器編排實現(xiàn)多容器應(yīng)用部署
ASP.NET Core使用Docker-Compose容器編排實現(xiàn)多容器應(yīng)用部署
Docker Compose 是 Docker 容器進行編排的工具,定義和運行多容器的應(yīng)用,可以一條命令啟動多個容器。
使用Compose 基本上分為三步:
1)、Dockerfile 定義應(yīng)用的運行環(huán)境
2)、docker-compose.yml 定義組成應(yīng)用的各服務(wù)
3)、docker-compose up 啟動整個應(yīng)用
1)、docker-compose build
構(gòu)建(重新構(gòu)建)項目中的服務(wù)容器。
選項包括:
–compress 通過gzip壓縮構(gòu)建上下環(huán)境
–force-rm 刪除構(gòu)建過程中的臨時容器
–no-cache構(gòu)建鏡像過程中不使用緩存
–pull 始終嘗試通過拉取操作來獲取更新版本的鏡像
-m, –memoryMEM為構(gòu)建的容器設(shè)置內(nèi)存大小
–build-argkey=val為服務(wù)設(shè)置build-time變量
2. docker-compose up
選項包括:
-d 在后臺運行服務(wù)容器
–no-color 不使用顏色來區(qū)分不同的服務(wù)的控制輸出
–no-deps 不啟動服務(wù)所鏈接的容器
–force-recreate 強制重新創(chuàng)建容器,不能與–no-recreate同時使用
–no-recreate 如果容器已經(jīng)存在,則不重新創(chuàng)建,不能與–force-recreate同時使用
–no-build 不自動構(gòu)建缺失的服務(wù)鏡像
–build 在啟動容器前構(gòu)建服務(wù)鏡像
–abort-on-container-exit 停止所有容器,如果任何一個容器被停止,不能與-d同時使用
-t, –timeout TIMEOUT 停止容器時候的超時(默認為10秒)
–remove-orphans 刪除服務(wù)中沒有在compose文件中定義的容器
–scale SERVICE=NUM 設(shè)置服務(wù)運行容器的個數(shù),將覆蓋在compose中通過scale指定的參數(shù)
3. docker-compose down
docker-compose down [options]
停止和刪除容器、網(wǎng)絡(luò)、卷、鏡像。
4. docker-compose ps
docker-compose ps [options] [SERVICE...]
列出項目中目前的所有容器
5. docker-compose top
顯示正在運行的進程
docker-compose top
更多的docker-compose命令可以使用docker-compose --help查看
使用Docker容器編排實現(xiàn)Nginx + ASP.NET Core + MySQL部署多容器應(yīng)用
在實際的項目開發(fā)中,我們可能會有多個應(yīng)用鏡像,例如在上一節(jié)課程的示例中,為了在 Docker 中運行我們的程序,我們需要三個鏡像:應(yīng)用程序自身鏡像、MySQL Server 鏡像、為了將我們的程序啟動起來,我們需要手敲各個容器的啟動參數(shù),環(huán)境變量,容器命名,指定不同容器的鏈接參數(shù)等等一系列的操作,又多又煩,可能某一步操作失敗后程序就無法正常運行。而當我們使用了 Docker Compose 之后,我們就可以把這些命令一次性寫在 docker-compose.yml 配置文件中,以后每次啟動我們的應(yīng)用程序時,只需要通過 docker compose 命令就可以自動幫我們完成這些操作。
上述內(nèi)容就是ASP.NET Core中怎么使用Docker-Compose實現(xiàn)多容器應(yīng)用部署,你們學(xué)到知識或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識儲備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。