首先下载docker for windows 并且 安装。 这其中需要显卡支持虚拟化  windows系统升级到专业版  bois 启用虚拟

  通过vs2017 创建一个net core api 项目 并且启用 docker 支持。

  为了验证是否真实发布到docker,我们将默认生成的项目代码简单处理一下,红框标记出,返回当前环境的主机名

重新生成项目,确保运行无异常。

在默认生成的项目中生成了一个 Dockerfile 文件,更改到如下

FROM microsoft/aspnetcore:2.0
ARG source
WORKDIR /app
EXPOSE 5006:80
COPY publish /app/
ENTRYPOINT ["dotnet", "dockercore.dll"]

说明一下配置:

FROM microsoft/aspnetcore:2.0 是使用改镜像,比microsoft/dotnet 好的是不用主动设置 ASPNETCORE_URLS

WORKDIR 工作路径 该路径指的是在docker 容器中的路径

EXPOSE 端口映射 5006 是外部机器 80 是镜像容器中的

COPY     publish 在相对此Dickerfile的发布文件夹   /app/是值得容器中的路径

ENTRYPOINT  执行命令

在说完基本配置之后 我们再来看一下这些配置能起到什么作用

首先按照正常的方式发布到文件系统  这里我发布到 \bin\Debug\netcoreapp2.0\Docker\publish

其中Docker 和publish 都是自己新建并配置到发布路径

然后将上面编辑好的Dockerfile 文件copy 到 \bin\Debug\netcoreapp2.0\Docker  让Dockerfile 跟publish 文件夹保持同级

在Docker 文件夹里面 执行Power shell /cmd

第一, build 一个镜像

  docker build –t dockercorei ./     

dockercorei  镜像名称

./    路径 基于当前路径

这里他会自动pull microsoft/aspnetcore:2.0 镜像 并创建dockercorei

可以执行 docker images 查看

删除执行 docker rmi dockercorei(镜像名/id)

第二,基于我们创建的镜像运行一个容器

docker run -it -p 5006:80 --name dockercore dockercorei

dockercore 是容器名称

dockercorei 是镜像名称

通过浏览器访问  成功

我们再新的powershell重新运行一个容器

docker run -it -p 5007:80 --name dockercore dockercorei

在浏览器查看端口5007

发现主机名有所变化。后续可以通过pull nginx 镜像 实现一下负载均衡

需要使用的命令

docker build    创建镜像

docker images  查看所有镜像

docker run  imagename     运行容器(配合其他参数)

docker ps –a  查看容器状态

docker ps –s  查看容器状态 信息更全

docker stop  containername/id 容器停止

docker start  containername/id  启动容器

docker rm containername/id 删除容器

docker rmi  imagename  删除镜像 需要先删除容器

windows 上用 docker 部署aspnetcore 2.0的更多相关文章

  1. 在Windows上使用Docker运行.NetCore

    今天我们来说下如何在windows下使用docker运行.net core,既然是docker,那么我们首先得在windows上安装docker. 在Windows安装 docker 有两种选择 :1 ...

  2. 在Windows上使用Docker运行.NET COE应用

    在Windows上使用Docker运行.NET COE应用 执行步骤: 1:安装Docker For Windows(注意:docker for windows-64位Windows 10.必须开启 ...

  3. 在Windows上使用Docker 创建MongoDB 副本集的极简方法(翻译)

    这篇博客介绍下在Windows上使用Docker 创建MongoDB 三节点副本集的最简单的方法.以下命令需要Docker for Windows并使用Linux 容器. 1: 为每个节点创建数据卷 ...

  4. flask在windows上用mod_wsgi部署

    flask在windows上用mod_wsgi部署也是折腾了不少时间,下面就总结下. 首先下载Apache httpd,我认为Apache Hans比较好: 一般这种情况下,你的python环境已经安 ...

  5. Windows 上安装docker

    Windows 上安装docker //(第一种)下载boot2docker https://github.com/boot2docker/windows-installer/releases //( ...

  6. 云服务器上利用Docker部署Django项目

    转载别人的,请看下面链接 云服务器上利用Docker部署Django项目

  7. DotNet跨平台 - docker部署.net core2.0项目

    参考文档: https://docs.docker.com/install/linux/docker-ce/centos/ http://www.dockerinfo.net/document htt ...

  8. Docker部署ELK 7.0.1集群之Kibana安装介绍

    1.下载镜像 [root@vanje-dev01 ~]# docker pull kibana: 2.安装部署 2.1 创建宿主机映射目录 [root@vanje-dev01 ~]# mkdir /e ...

  9. Docker 部署Jira8.1.0

    Jira与Confluence一样,都需要用到独立的数据库,对于数据库的安装我们不做介绍,主要介绍如何用Docker部署Jira以及对Jira进行破解的操作. 1.数据库准备 关于数据库官方文档说明: ...

随机推荐

  1. kafka学习笔记——基本概念与安装

    Kafka是一个开源的,轻量级的.分布式的.具有复制备份.基于zooKeeper协调管理的分布式消息系统. 它具备以下三个特性: 能够发布订阅流数据: 存储流数据时,提供相应的容错机制 当流数据到达时 ...

  2. Python selenium webdriver设置js操作页面滚动条

    js2 = "window.scrollTo(0,0);" #括号中为坐标 当不知道需要的滚动的坐标大小时: weizhi2 = driver.find_element_by_id ...

  3. 安装owncloud作为自己的云服务器

    环境:centos7,php5.6.37,apache2.4.6 首先,环境都要搭好,与之前搭wordpress网站是一样的.接下来下载程序 wget https://download.ownclou ...

  4. Javascript高级编程学习笔记(76)—— 表单(4)选择文本

    文本框脚本 在HTML中文本框有两种实现方式: <input> <textarea> 这两种实现方式虽然在多数情况下表现一致,但是两者之间仍存在许多重要区别 对于<inp ...

  5. 一个applicationContext 加载错误导致的阻塞解决小结

    问题为对接一个sso的验证模块,正确的对接姿势为,接入一个 filter, 然后接入一个 SsoListener . 然而在接入之后,却导致了应用无法正常启动,或者说看起来很奇怪,来看下都遇到什么样的 ...

  6. MyBatis 多表关联查询

    多表关联查询 一对多 单条SQL实现. //根据部门编号查询出部门和部门成员姓名public dept selectAll() thorws Excatipon; //接口的抽象方法 下面是对应接口的 ...

  7. Python档案袋(字符串与二进制的编码与解码)

    字符串 字符串支持像列表似得用下标进行取值操作,和进行切片 字符串格式化: #内容相当于字符串,也可以用双引号包裹 str=''' 111 2222 33333 ---------东小东------- ...

  8. Ocelot简易教程(六)之重写配置文件存储方式并优化响应数据

    本来这篇文章在昨天晚上就能发布的,悲剧的是写了两三千字的文章居然没保存,结果我懵逼了.今天重新来写这篇文章.今天我们就一起来探讨下如何重写Ocelot配置文件的存储方式以及获取方式. 作者:依乐祝 原 ...

  9. logstash笔记(二)——grok之match

    官方文档: https://www.elastic.co/guide/en/logstash/current/plugins-filters-grok.html 基本语法: %{SYNTAX:SEMA ...

  10. Docker容器中开始.Net Core之路

    开始写这篇博客前,已经尝试练习过好多次Docker环境安装,.Net Core环境安装了,在这里替腾讯云做一个推广,假如我们想学习.练手.net core 或是Docker却苦于没有开发环境,服务器也 ...