中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core Docker如何部署

發布時間:2022-05-26 15:19:46 來源:億速云 閱讀:181 作者:iii 欄目:大數據

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

docker 常用命令

docker info

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

docker pull busybox

拉取一個預建的鏡像

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的當前狀態:

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

將容器的狀態保存為鏡像

docker images

令查看所有鏡像的列表

下面分享一些我經常使用的一些命令:

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

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鏡像

有關docker的安裝請參考官網:

到這里,假設你的docker已經安裝完成,以下環境為 liunx(ubuntu 15.02)。

ASP.NET Core Docker如何部署

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

ASP.NET Core Docker如何部署

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

sudo docker pull microsoft/dotnet

什么? 沒響應,速度慢? 你不會買個高速vpn啊~

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

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

ASP.NET Core Docker如何部署

至此,準備工作已經全部完成了

使用 dockerfile 部署

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

博主直接教你怎么寫吧:

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

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

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

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

4、輸入以下內容:

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

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

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

#設置docker容器對外暴露60000端口
expose 60000

#使用`dotnet hellowebapp.dll`來運行應用程序

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

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

構建鏡像

運行 docker build -t hellowebapp:1.0 . 來構建一個鏡像

ASP.NET Core Docker如何部署

運行構建的鏡像

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

ASP.NET Core Docker如何部署

打開瀏覽器測試一下:

ASP.NET Core Docker如何部署

到此,關于“ASP.NET Core Docker如何部署”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁国市| 晋中市| 潼关县| 无棣县| 泰州市| 博罗县| 洱源县| 岗巴县| 遂宁市| 陆丰市| 胶南市| 安远县| 平顺县| 阿勒泰市| 延津县| 婺源县| 繁昌县| 扬中市| 元阳县| 迁西县| 揭西县| 大余县| 马尔康县| 新野县| 兰州市| 涿鹿县| 进贤县| 拉萨市| 乐清市| 蒲城县| 富民县| 繁峙县| 新巴尔虎左旗| 平潭县| 灵宝市| 米易县| 渝中区| 舒兰市| 文水县| 历史| 商洛市|