(1)首先咱們到某個目錄下,而後在此目錄下打開visual studio code.docker
2.編輯docker file文件以下:app
3.使用dotnet new console建立控制檯程序;ui
4.使用docker build -t daniel/console:dev .來進行打包;3d
5.啓動並運行鏡像;rest
6.咱們能夠看到打包完的鏡像將近2G,由於咱們使用了microsoft/dotnet做爲鏡像基礎來打包的,實際上咱們在開發環境只須要運行時環境和相應的dll就能夠了.code
7.咱們從新定義docker file文件以下,並運行build命令docker build -t danieltest/console:prod . 注意prod後邊有個點表示當前目錄。而後會看到此時生成的鏡像明顯變小了.blog
FROM microsoft/dotnet:sdk as build-env WORKDIR /code COPY *.csproj /code RUN dotnet restore COPY . /code RUN dotnet publish -c Release -o out FROM microsoft/dotnet:runtime WORKDIR /app COPY --from=build-env /code/out /app ENTRYPOINT ["dotnet","console.dll"]
8.從新run一個容器,併到docker中看此文件生成的形式。開發