ASP.NETCoreDocker如何部署

這篇文章主要介紹“ASP.NET Core Docker如何部署”,在日常操作中,相信很多人在ASP.NET Core Docker如何部署問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ASP.NET Core Docker如何部署”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

成都創(chuàng)新互聯(lián)長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為連平企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站設(shè)計、外貿(mào)營銷網(wǎng)站建設(shè),連平網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

docker 常用命令

docker info

檢查docker的安裝是否正確,如果沒有找到此命令,則表示docker沒有正確安裝

docker pull busybox

拉取一個預(yù)建的鏡像

sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo docker; sleep 1; done")

以后臺進程的方式運行hello docker

sample_job命令會隔一秒打印一次docker,使用docker logs可以查看輸出。如果沒有起名字,那這個job會被分配一個id,以后使用命令例如docker logs查看日志會變得比較麻煩。

docker logs $sample_job

運行docker logs命令來查看job的當(dāng)前狀態(tài):

docker help

所有docker命令

docker stop $sample_job

停止名為sample_job的容器

docker restart $sample_job

重新啟動該容器

docker stop $sample_job docker rm $sample_job

如果要完全移除容器,需要將該容器停止,然后才能移除

docker commit $sample_job job1

將容器的狀態(tài)保存為鏡像

docker images

令查看所有鏡像的列表

下面分享一些我經(jīng)常使用的一些命令:

移除所有的容器和鏡像,用一行命令大掃除:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

僅僅想刪除所有的容器,你可以運行如下命令:

docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)

清除名稱為none的鏡像,一般都是下載一般失敗的殘留:

docker ps -a | grep "exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi

清除單個鏡像:

docker rmi -f <image id>

docker 安裝asp.net core鏡像

有關(guān)docker的安裝請參考官網(wǎng):

到這里,假設(shè)你的docker已經(jīng)安裝完成,以下環(huán)境為 liunx(ubuntu 15.02)。

ASP.NET Core Docker如何部署

打開  右上角搜索dotnet,選擇第一個搜索結(jié)果microsoft/dotnet,點進去如下圖:

ASP.NET Core Docker如何部署

得到命令了吧,切換到命令行窗口運行以下命令來安裝asp.net core 鏡像。

sudo docker pull microsoft/dotnet

什么? 沒響應(yīng),速度慢? 你不會買個高速vpn啊~

什么? 沒錢? 你不會找一個國內(nèi)的docker鏡像站啊~ daocloud鏡像啊,阿里云docker鏡像啊。。自己動手找啊。。

鏡像下載完成之后,輸入sudo docker images我們檢查一下:

ASP.NET Core Docker如何部署

至此,準(zhǔn)備工作已經(jīng)全部完成了

使用 dockerfile 部署

dockerfile 是什么東西,dockerfile有什么用,自行百度。

博主直接教你怎么寫吧:

總不能一直用5000端口吧,這次我們使用60000端口

1、程序命令行切換到publish文件目錄中。

2、sudo touch dockerfile 名稱不要寫錯了,沒有任何后綴名,來新建一個dockerfile文件。

3、sudo vim dockerfile 使用vim來編輯dockerfile。如果vim不會用就用gedit吧。

4、輸入以下內(nèi)容:

dockerfile
#基于 `microsoft/dotnet:1.0.0-core` 來構(gòu)建我們的鏡像
from microsoft/dotnet:1.0.0-core

#拷貝項目publish文件夾中的所有文件到 docker容器中的publish文件夾中 
copy . /publish

#設(shè)置工作目錄為 `/publish` 文件夾,即容器啟動默認(rèn)的文件夾
workdir /publish

#設(shè)置docker容器對外暴露60000端口
expose 60000

#使用`dotnet hellowebapp.dll`來運行應(yīng)用程序

cmd ["dotnet", "hellowebapp.dll", "--server.urls", "http://*:60000"]

使用:wq來保存并退出 (gedit無視掉 )。

構(gòu)建鏡像

運行 docker build -t hellowebapp:1.0 . 來構(gòu)建一個鏡像

ASP.NET Core Docker如何部署

運行構(gòu)建的鏡像

使用docker run --name hellowebapp -d -p 60000:60000 hellowebapp:1.0

ASP.NET Core Docker如何部署

打開瀏覽器測試一下:

ASP.NET Core Docker如何部署

到此,關(guān)于“ASP.NET Core Docker如何部署”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>

本文題目:ASP.NETCoreDocker如何部署
文章URL:http://muchs.cn/article28/jehejp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)定制網(wǎng)站、網(wǎng)站設(shè)計公司、App開發(fā)、移動網(wǎng)站建設(shè)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站