欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解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的安裝是否正確,如果沒有找到此命令,則表示Docker沒有正確安裝

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可以查看輸出。如果沒有起名字,那這個(gè)job會(huì)被分配一個(gè)id,以后使用命令例如Docker logs查看日志會(huì)變得比較麻煩。

docker logs $sample_job

運(yùn)行Docker logs命令來查看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)。

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

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

sudo docker pull microsoft/dotnet

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

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

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

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

使用 Dockerfile 部署

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

博主直接教你怎么寫吧:

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

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

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

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

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

Dockerfile
#基于 `microsoft/dotnet:1.0.0-core` 來構(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`來運(yùn)行應(yīng)用程序

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

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

構(gòu)建鏡像

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

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

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

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

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

相關(guān)文章

  • docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟

    docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟

    當(dāng)我們?cè)诒镜亻_發(fā)了一個(gè)vue項(xiàng)目之后,肯定是想部署到服務(wù)器上供其他人訪問,本文主要介紹了docker部署vue項(xiàng)目的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Docker 實(shí)現(xiàn)瀏覽器里開發(fā)Android應(yīng)用的功能

    Docker 實(shí)現(xiàn)瀏覽器里開發(fā)Android應(yīng)用的功能

    這篇文章主要介紹了Docker 實(shí)現(xiàn)瀏覽器里開發(fā)Android應(yīng)用的功能的相關(guān)資料,這里對(duì)布置環(huán)境做了詳細(xì)的步驟,也許你能用到這樣的功能,需要的朋友可以參考下
    2016-11-11
  • 修改已有docker容器中的內(nèi)容方法

    修改已有docker容器中的內(nèi)容方法

    這篇文章主要介紹了修改已有docker容器中的內(nèi)容方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • docker安裝nginx并配置通過https訪問的方法

    docker安裝nginx并配置通過https訪問的方法

    這篇文章主要介紹了docker安裝nginx并配置通過https訪問的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-01-01
  • docker-compose部署nacos 2.2.3的詳細(xì)過程

    docker-compose部署nacos 2.2.3的詳細(xì)過程

    這篇文章主要介紹了docker-compose部署nacos 2.2.3的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-11-11
  • 一文帶你徹底搞懂Docker中的cgroup的具體使用

    一文帶你徹底搞懂Docker中的cgroup的具體使用

    本文主要介紹了Docker中的cgroup的具體使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Docker基礎(chǔ)和常用命令詳解

    Docker基礎(chǔ)和常用命令詳解

    這篇文章主要介紹了Docker基礎(chǔ)和常用命令方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 通過Docker部署Redis 6.x集群的方法

    通過Docker部署Redis 6.x集群的方法

    這篇文章主要介紹了通過Docker部署Redis 6.x集群的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 使用Docker+Jenkins自動(dòng)構(gòu)建部署

    使用Docker+Jenkins自動(dòng)構(gòu)建部署

    這篇文章主要介紹了使用Docker+Jenkins自動(dòng)構(gòu)建部署,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • 一臺(tái)虛擬機(jī)基于docker搭建大數(shù)據(jù)HDP集群的思路詳解

    一臺(tái)虛擬機(jī)基于docker搭建大數(shù)據(jù)HDP集群的思路詳解

    這篇文章主要介紹了一臺(tái)虛擬機(jī)基于docker搭建大數(shù)據(jù)HDP集群?,本篇文章主要講了大數(shù)據(jù)集群搭建的架構(gòu)設(shè)計(jì)和實(shí)現(xiàn)思路部分,后面文章會(huì)探討上層應(yīng)用的構(gòu)建,需要的朋友可以參考下
    2022-11-11

最新評(píng)論