您好,登錄后才能下訂單哦!
這篇文章主要介紹“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)。
打開 右上角搜索dotnet,選擇第一個搜索結果microsoft/dotnet,點進去如下圖:
得到命令了吧,切換到命令行窗口運行以下命令來安裝asp.net core 鏡像。
sudo docker pull microsoft/dotnet
什么? 沒響應,速度慢? 你不會買個高速vpn啊~
什么? 沒錢? 你不會找一個國內的docker鏡像站啊~ daocloud鏡像啊,阿里云docker鏡像啊。。自己動手找啊。。
鏡像下載完成之后,輸入sudo docker images我們檢查一下:
至此,準備工作已經全部完成了
使用 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 . 來構建一個鏡像
運行構建的鏡像
使用docker run --name hellowebapp -d -p 60000:60000 hellowebapp:1.0
打開瀏覽器測試一下:
到此,關于“ASP.NET Core Docker如何部署”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。