Docker容器中运行.net framework控制台程序

本篇主要讲解在Docker容器中运行.Net Framework控制台应用程序的详细步骤。算是Docker容器的入门示例。docker

生成.net Framework控制台应用程序

打开VS建立一个Console Application,以下图Image-1所示:windows

Image-1

打开Program.cs,在main函数中写入一行代码,在控制台输出一条消息,以下图Image-2所示:函数

Image-2

运行控制台程序获得以下输出结果,会输出一条信息,和当前机器的computer name,以下图Image-3所示:工具

Image-3

添加Dockerfile文件

在添加Dockerfile文件以前让咱们简单了解一下Dockerfile文件的做用。Dockerfile是一个文本文件,包含用户能够在命令行上调用的全部命令来建立一个Image,他是Docker daemon在建立image时调用的命令列表。Dockerfile包含了Docker运行应用程序所需的全部信息,要运行的基本Docker Image,项目代码的位置,它所具备的任何依赖关系以及在启动时要运行的命令。用一句话来总结就是:Docker daemon经过读取dockerfile中的内容来建立镜像(Image)。post

右键工程添加Dockerfile文件(这块你们必定要注意,添加的Dockerfile文件必定不要有任何后缀名!!!)学习

在Dockerfile文件中咱们添加以下三行命令网站

(1). FROM microsoft/windowsservercore ui

经过FROM指令来指定咱们所要使用的基本镜像.net

(2). ADD bin/Release/ /命令行

经过ADD指令咱们将build的应用程序添加到容器的跟文件夹中

(3). ENTRYPOINT HelloDocker.exe

经过ENTRYPOINT指令咱们指定在容器启动时要运行的应用程序。

建立镜像(Image)

打开cmd命令行工具,进入到Dockerfile所在的文件夹,键入以下命令:

docker build -t hellodocker:v1 . 以下图Image-4所示:

Image-4

docker经过build指令来建立镜像(Image), build 指令后的-t 表示的是指定当前Image的Tag,你们能够理解成Image的Name,镜像名称冒号后面的v1你们能够理解成当前Image的版本号,若是不指定的话默认会为latest,最后的. 表示的是Dockfile所在的当前目录。上面的指令能够理解成基于Dockerfile建立一个v1版本的名为hellodocker的镜像。执行该命令会获得以下图Image-5所示的结果:

Image-5

截图中显示了Dockerfile中咱们所写的三个指令的执行状况,最后会提示你Image建立成功。若是你们是第一次执行FROM microsoft/windowsservercore指令,docker daemon会去docker registry中拉取该基镜像,这个过程至关于下载该镜像到本地,执行起来会慢一些,你们不要着急。

咱们经过docker images指令来查看建立的镜像,以下图Image-6所示:

Image-6

运行容器

经过指令docker run --name hellodockercontainer hellodocker:v1 来运行容器,结果如图Image-7所示:

Image-7

该指令的意思是基于hellodocker:v1镜像来运行一个名为hellodockercontainer的容器。有一个细节你们须要注意一下就是在本机运行时输出的Machine Name是机器的computer name,而在容器中运行时输出的Machine name为容器的ID。咱们能够经过指令docker ps -a来查看已经建立的容器,如图Image-8所示:

Image-8

以上便完成了容器化.NET Framework控制台应用程序,但愿这个简单的例子能帮助你们了解docker经常使用的一些指令,docker中提供了不少指令,你们能够经过docker --help来进行查看,同时也能够访问docker的官方网站进行进一步的指令学习,官方网站地址:

docs.docker.com/engine/refe…


上一篇(Docker CE在Windows系统中的安装)

下一篇(Docker容器中运行ASP.Net MVC应用程序)

相关文章
相关标签/搜索