Docker在Windows上运行NetCore系列(一)使用命令控制台运行.NetCore控制台应用 Docker在Linux/Windows上运行NetCore文章系列

 

系列文章:http://www.javashuo.com/article/p-zqmedlqz-bg.htmlhtml

本篇文章操做系统信息

      Windows:Window 10docker

      Visual Studio:2017 15.8.0windows

 

建立项目并添加Dockerfile

      在VS2017及以上版本上建立一个控制台项目,这里的名称叫【ConsoleAppDockerWindows2】。app

建立DockerFile文件

1)右键项目 --> 选中【添加】 --> 选中【容器业务流程协调程序支持】post

clipboard

2)选择【Docker Compose】ui

clipboard

3)目标OS:选择【Windows】url

clipboard

 

建立后的解析

      建立完成后,能够看到项目中多了DockerFile文件,而且也多了docker-compose的项目。咱们着重看DockerFile文件,由于此文件是程序运行在Docker中的配置文件。而docker-compose能够删除,其做用是在告诉VS所要运行docker的入口点,而且能够定义多个不一样容器中的依赖关系来运行。这里不讲述docker-compose。操作系统

      由于咱们在VS中运行Docker,建议不要删除。rest

clipboard

 

怎么运行呢?server

 

经过命令运行Dockerfile并生成镜像

      当完成建立Dockerfile文件后,在控制台能够看到此镜像已经安装在docker里面了。

clipboard

 

      而且经过 【docker ps -a】查看到已经添加到本地docker容器中。

      即当在VS中建立Dockerfile时,会自动地把程序添加到本地镜像与容器中。

      运行程序有不少种方法:

1)点击VS中运行 Docker 按钮,直接就能够运行

2)经过命令运行。

      第一种就不介绍了,界面华完成。

      第二种介绍一下。主要为了适应之后Linux的操做。

 

经过命令运行docker

      步骤是:编译项目->添加到镜像->将镜像添加到容器

 

      1)首先打开项目在本地包含Dockerfile的路径,路径里面必须有Dockerfile的文件。

clipboard

      而且修改一下Dockerfile文件,主要修改一下路径

clipboard

 

      2)而后生成镜像,运行命令【docker build -t consoleappdockerwindows2-cmd . 】

      如图:

clipboard

clipboard

 

      看到上图运行成功。

      运行生成运行的命令,首先会去找到Dockerfile文件,而后根据此文件配置下载须要的环境。

      输入【docker image】,能够看到运行镜像已经存在了

clipboard

 

      3)把镜像添加到容器中并运行

      使用docker run 【镜像id】,就能运行镜像了:

clipboard

 

下面说明说明一下Dockerfile

docker命令(FROM,COPY,RUN等)开头,每一个命令将按从上到下的顺序执行。

  • FROM:指定要使用的docker镜像,在第1行中咱们指定了用于运行应用程序的microsoft/dotnet:2.1-runtime-nanoserver-1803映像。
  • WORKDIR:指定image的工做目录。咱们这里使用/ app做为咱们的运行程序目录、/src编译目录。
  • COPY:将文件从本地文件系统复制到映像中。第一个COPY是将本地的csproj文件复制到image中,第二个COPY是将当前全部文件复制到image中。 复制咱们将最初复制csproj文件并运行restore而后复制全部剩余文件并运行dotnet publish来构建咱们的应用程序。

 

系列文章

Docker在Linux/Windows上运行NetCore文章系列

 

能够关注本人的公众号,多年经验的原创文章共享给你们。

相关文章
相关标签/搜索