概述
Docker已经热了有一两年了,而且我相信这不是一个昙花一现的技术,而是一个将深远影响我们日后开发和部署、运营应用系统的一种创新(很多人将其作为devops的一种非常重要的基石)。学习docker的最好方式,莫过于它的官方文档 ,有兴趣 的同学请参考 https://www.docker.com/what-docker
笔者最近在写一个Office 365的集成和扩展应用开发的系列文章(https://aks.ms/office365devguide) ,其中的范例也将基于docker来部署。
准备
为了进行后续的实验,请准备如下的环境
- 基本条件 
- Windows 10 Enterprise, Professional, or Education 
- 64-bit Processor with Second Level Address Translation (SLAT). 
- CPU support for VM Monitor Mode Extension (VT-c on Intel CPU's). 
- Minimum of 4 GB memory. 
 
- Docker for Windows 请参考 https://docs.docker.com/docker-for-windows/ 和 https://docs.docker.com/docker-for-windows/install/ 
- Microsoft .NET Core SDK ,请参考 https://www.microsoft.com/net/core#windowscmd (我安装的是最新的2.0 preview2) 
动手实验
- 打开Powershell 
- 创建dotnet core mvc应用程序 dotnet new mvc –o mvcapp 
- 切换到该目录 cd mvcapp 
- 还原包(如果是dotnet core 2.0,则可以跳过这个步骤) dotnet restore 
- 发布应用程序 dotnet publish –c release 
- 在当前目录下面创建一个DOCKERFILE,内容如下 
- FROM microsoft/dotnet:2.0.0-preview2-sdk - WORKDIR /app - COPY bin/release/netcoreapp2.0/publish . - ENTRYPOINT ["dotnet", "mvcapp.dll"] 
 
- 生成docker镜像 docker build –t mvcapp . 
- 运行docker镜像 docker run –p 8000:80 –e “ASPNETCORE_URLS=http://+:80” mvcapp 
以上命令如果不熟悉,请大家自行查看帮助。例如 dotnet new mvc –h 或者 docker build -h
如此这般之后,你就可以打开本机的浏览器,输入http://localhost:8000 进行访问了

相关文章:
- 老司机实战Windows Server Docker:1 初体验之各种填坑 
- 老司机实战Windows Server Docker:2 docker化现有iis应用的正确姿势 
- 老司机实战Windows Server Docker:3 单节点Windows Docker服务器简单运维(上) 
- 老司机实战Windows Server Docker:4 单节点Windows Docker服务器简单运维(下) 
- 老司机实战Windows Server Docker:5 Windows Server Dockerfile葵花宝典 
- .Net大户的选择:Windows Container在携程的应用 
- Docker4Dev #6 使用 Windows Container 运行.net应用 
- Docker基础入门及示例 
- Linux+Nginx+Asp.net Core部署 
- Docker Machine 简介 
- 容器,Docker和Azure Container Service 
- 基于VS2017的Docker Support体检ASP.NET Core站点的Docker部署 
- Docker-Compose 一键部署Ningx+.Net Core+Redis集群 
- DotNetCore跨平台~Dockerfile的解释 
- Docker~从Dockerfile到Container的过程 
原文地址:http://www.cnblogs.com/chenxizhang/p/7148657.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
