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文章系列

 

能夠關注本人的公衆號,多年經驗的原創文章共享給你們。

相關文章
相關標籤/搜索