最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解ASP.NET Core Docker部署

 更新時(shí)間:2016年12月14日 09:07:22   作者:Savorboard  
這篇文章主要介紹了詳解ASP.NET Core Docker部署。詳細(xì)介紹了如何在Docker容器中運(yùn)行ASP.NET Core應(yīng)用程序。有興趣的可以了解一下。

前言

在前面文章中,介紹了 ASP.NET Core在 macOS,Linux 上基于Nginx和Jexus的發(fā)布和部署,本篇文章主要是如何在Docker容器中運(yùn)行ASP.NET Core應(yīng)用程序。

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 常用命令

docker info

檢查Docker的安裝是否正確,如果沒(méi)有找到此命令,則表示Docker沒(méi)有正確安裝

docker pull busybox

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

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

以后臺(tái)進(jìn)程的方式運(yùn)行hello docker

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

docker logs $sample_job

運(yùn)行Docker logs命令來(lái)查看job的當(dāng)前狀態(tài):

docker help

所有Docker命令

docker stop $sample_job

停止名為sample_job的容器

docker restart $sample_job

重新啟動(dòng)該容器

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)

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

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

清除單個(gè)鏡像:

docker rmi -f <image id>

Docker 安裝Asp.Net Core鏡像

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

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

打開(kāi) https://hub.docker.com 右上角搜索dotnet,選擇第一個(gè)搜索結(jié)果microsoft/dotnet,點(diǎn)進(jìn)去如下圖:

得到命令了吧,切換到命令行窗口運(yùn)行以下命令來(lái)安裝asp.net core 鏡像。

sudo docker pull microsoft/dotnet

什么? 沒(méi)響應(yīng),速度慢? 你不會(huì)買個(gè)高速VPN啊~

什么? 沒(méi)錢(qián)? 你不會(huì)找一個(gè)國(guó)內(nèi)的Docker鏡像站啊~ DaoCloud鏡像啊,阿里云Docker鏡像啊。。自己動(dòng)手找啊。。

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

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

使用 Dockerfile 部署

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

博主直接教你怎么寫(xiě)吧:

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

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

2、sudo touch Dockerfile 名稱不要寫(xiě)錯(cuò)了,沒(méi)有任何后綴名,來(lái)新建一個(gè)Dockerfile文件。

3、sudo vim Dockerfile 使用Vim來(lái)編輯Dockerfile。如果Vim不會(huì)用就用gedit吧。

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

Dockerfile
#基于 `microsoft/dotnet:1.0.0-core` 來(lái)構(gòu)建我們的鏡像
FROM microsoft/dotnet:1.0.0-core

#拷貝項(xiàng)目publish文件夾中的所有文件到 docker容器中的publish文件夾中 
COPY . /publish

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

#設(shè)置Docker容器對(duì)外暴露60000端口
EXPOSE 60000

#使用`dotnet HelloWebApp.dll`來(lái)運(yùn)行應(yīng)用程序

CMD ["dotnet", "HelloWebApp.dll", "--server.urls", "http://*:60000"]

使用:wq來(lái)保存并退出 (gedit無(wú)視掉 )。

構(gòu)建鏡像

運(yùn)行 docker build -t hellowebapp:1.0 . 來(lái)構(gòu)建一個(gè)鏡像

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

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

打開(kāi)瀏覽器測(cè)試一下:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Docker service命令詳解(小結(jié))

    Docker service命令詳解(小結(jié))

    這篇文章主要介紹了Docker service命令詳解(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • docker 容器數(shù)據(jù)在盤(pán)與盤(pán)之間遷移方法

    docker 容器數(shù)據(jù)在盤(pán)與盤(pán)之間遷移方法

    這篇文章主要介紹了docker 容器數(shù)據(jù)在盤(pán)與盤(pán)之間遷移方法,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-04-04
  • docker pull拉取超時(shí)的解決方案

    docker pull拉取超時(shí)的解決方案

    這篇文章主要介紹了docker pull拉取超時(shí)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-03-03
  • Docker目錄映射方式

    Docker目錄映射方式

    總結(jié)了一些常用的Docker命令,包括查看、停止、重啟和刪除容器等操作,幫助用戶更好地管理容器
    2024-11-11
  • 查看docker項(xiàng)目配置文件的三種方法

    查看docker項(xiàng)目配置文件的三種方法

    這篇文章主要給大家介紹了關(guān)于查看docker項(xiàng)目配置文件的三種方法,從而幫助剛?cè)胄械拈_(kāi)發(fā)者更好地理解和應(yīng)用這一功能,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • docker修改默認(rèn)存儲(chǔ)位置圖文教程

    docker修改默認(rèn)存儲(chǔ)位置圖文教程

    最近在學(xué)習(xí)docker的路上,今天遇到了個(gè)問(wèn)題,在網(wǎng)上查找了一下資料,順便留個(gè)筆記,下面這篇文章主要給大家介紹了關(guān)于docker修改默認(rèn)存儲(chǔ)位置的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • IDEA 集成 docker 實(shí)現(xiàn)遠(yuǎn)程部署的詳細(xì)步驟

    IDEA 集成 docker 實(shí)現(xiàn)遠(yuǎn)程部署的詳細(xì)步驟

    使用命令 vim /usr/lib/systemd/system/docker.service登錄docker所在的遠(yuǎn)程服務(wù)器,本文重點(diǎn)給大家介紹IDEA 集成 docker 實(shí)現(xiàn)遠(yuǎn)程部署的詳細(xì)步驟,需要的朋友參考下吧
    2021-07-07
  • Docker開(kāi)啟遠(yuǎn)程安全訪問(wèn)的流程步驟

    Docker開(kāi)啟遠(yuǎn)程安全訪問(wèn)的流程步驟

    這篇文章主要介紹如何開(kāi)啟docker的遠(yuǎn)程訪問(wèn)并通過(guò)idea進(jìn)行遠(yuǎn)程操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的幫助,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧
    2023-12-12
  • Docker?Push?Skipped?foreign?layer?的錯(cuò)誤問(wèn)題及解決方案

    Docker?Push?Skipped?foreign?layer?的錯(cuò)誤問(wèn)題及解決方案

    當(dāng)Docker推送基于Windows鏡像到私有倉(cāng)庫(kù)的時(shí)候會(huì)遇到Skipped foreign layer的問(wèn)題,這篇文章主要介紹了Docker?Push?Skipped?foreign?layer?的錯(cuò)誤問(wèn)題及解決方案,需要的朋友可以參考下
    2022-05-05
  • k8s部署docker容器的實(shí)現(xiàn)

    k8s部署docker容器的實(shí)現(xiàn)

    這篇文章主要介紹了k8s部署docker容器的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

河北区| 循化| 江源县| 宜兴市| 甘南县| 四平市| 永德县| 阜康市| 应用必备| 双桥区| 铜梁县| 清水河县| 正阳县| 若尔盖县| 美姑县| 安龙县| 江西省| 陇川县| 东兴市| 密山市| 沭阳县| 柯坪县| 上犹县| 灵台县| 哈尔滨市| 墨江| 库尔勒市| 屯昌县| 唐海县| 高要市| 鞍山市| 平乡县| 河北省| 望都县| 土默特左旗| 南皮县| 清徐县| 景德镇市| 五大连池市| 梁平县| 密云县|