激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術(shù)及軟件下載分享
分類導航

云服務器|WEB服務器|FTP服務器|郵件服務器|虛擬主機|服務器安全|DNS服務器|服務器知識|Nginx|IIS|Tomcat|

服務器之家 - 服務器技術(shù) - 服務器知識 - 詳解ASP.NET Core Docker部署

詳解ASP.NET Core Docker部署

2021-01-03 18:15Savorboard 服務器知識

這篇文章主要介紹了詳解ASP.NET Core Docker部署。詳細介紹了如何在Docker容器中運行ASP.NET Core應用程序。有興趣的可以了解一下。

前言

在前面文章中,介紹了 asp.net core在 macos,linux 上基于nginx和jexus的發(fā)布和部署,本篇文章主要是如何在docker容器中運行asp.net core應用程序。

asp.net nginx 發(fā)布和部署 :http://www.cnblogs.com/savorboard/p/dotnet-core-publish-nginx.html

asp.net jexus 發(fā)布和部署:http://www.cnblogs.com/savorboard/p/dot-net-linux-jexus.html

目錄

  • docker 常用命令
  • docker 安裝asp.net core鏡像
  • 使用dockerfile部署

docker 常用命令

?
1
docker info

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

?
1
docker pull busybox

拉取一個預建的鏡像

?
1
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查看日志會變得比較麻煩。

?
1
docker logs $sample_job

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

?
1
docker help

所有docker命令

?
1
docker stop $sample_job

停止名為sample_job的容器

?
1
docker restart $sample_job

重新啟動該容器

?
1
docker stop $sample_job docker rm $sample_job

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

?
1
docker commit $sample_job job1

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

?
1
docker images

令查看所有鏡像的列表

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

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

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

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

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

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

?
1
2
3
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

清除單個鏡像:

?
1
docker rmi -f <image id>

docker 安裝asp.net core鏡像

有關(guān)docker的安裝請參考官網(wǎng):https://www.docker.com/products/docker

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

詳解ASP.NET Core Docker部署

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

詳解ASP.NET Core Docker部署

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

?
1
sudo docker pull microsoft/dotnet

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

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

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

詳解ASP.NET Core Docker部署

至此,準備工作已經(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)容:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
dockerfile
#基于 `microsoft/dotnet:1.0.0-core` 來構(gòu)建我們的鏡像
from microsoft/dotnet:1.0.0-core
 
#拷貝項目publish文件夾中的所有文件到 docker容器中的publish文件夾中
copy . /publish
 
#設(shè)置工作目錄為 `/publish` 文件夾,即容器啟動默認的文件夾
workdir /publish
 
#設(shè)置docker容器對外暴露60000端口
expose 60000
 
#使用`dotnet hellowebapp.dll`來運行應用程序
 
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部署

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://www.cnblogs.com/savorboard/p/dotnetcore-docker.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩黄站 | 污黄视频在线观看 | 亚洲导航深夜福利涩涩屋 | 在线亚洲综合 | 国产精品久久久久久影视 | 制服丝袜日日夜夜 | 成人毛片在线 | 99久久久久国产精品免费 | 中文字幕亚洲情99在线 | 欧美 日韩 国产 成人 | 龙床上的呻吟高h | 日本不卡视频在线观看 | 一区二区三区视频在线观看 | 国产日韩在线视频 | 精品在线视频观看 | 国产精品av久久久久久久久久 | 天天草天天爱 | 自偷自偷久产久精九国品在线 | 亚洲一区二区三区在线免费观看 | 草碰人人| 国产91对白叫床清晰播放 | 久草成人在线观看 | 免费一级毛片在线播放视频 | 国产毛片在线看 | 91成人一区二区三区 | 精品久久久久久国产 | 毛片在线免费视频 | 久久资源总站 | 中文字幕爱爱视频 | 久久人人爽人人爽人人片av免费 | 免费看成年人网站 | 久久精品中文字幕一区二区 | 欧美成人小视频 | 九九热在线视频观看 | 亚洲国产网址 | 欧美精品国产综合久久 | 激情在线观看视频 | 精品国产91久久久久久久妲己 | 久久吊 | 久草在线资源视频 | 成人午夜免费av |