如下示例和指南演示瞭如何使用.NET Core和Docker進行開發,測試和生產。 您能夠將樣本用做本身的Docker映像的基礎,或者只是學習而已。git
構建映像github
構建.NET Core Docker映像 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/dotnetapp/README.md )docker
構建ASP.NET Core Docker映像 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/aspnetapp/README.md )瀏覽器
構建和測試多項目解決方案 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/complexapp/README.md )app
開發指導學習
創建Docker環境 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/establishing-docker-environment.md )測試
選擇.NET Core 映像標籤 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/selecting-tags.md )ui
在容器中運行測試 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/run-tests-in-sdk-container.md )spa
在SDK容器中構建 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/build-in-sdk-container.md )code
在SDK容器中運行應用程序 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/run-in-sdk-container.md )
使用Docker和HTTPS在開發中運行ASP.NET Core應用程序 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/run-aspnetcore-https-development.md )
託管指導
使用Docker和HTTPS託管ASP.NET Core映像 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/host-aspnetcore-https.md )
將Docker映像推送到Azure容器註冊表 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/push-image-to-acr.md )
將Docker映像推送到Docker Hub ( https://github.com/dotnet/dotnet-docker/blob/master/samples/push-image-to-dockerhub.md )
將ASP.NET Core應用程序部署到Azure容器實例 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/deploy-container-to-aci.md )
示例片斷
除了徹底可操做的示例項目以外,還提供了代碼片斷 (https://github.com/dotnet/dotnet-docker/blob/master/samples/snippets )以演示更具體的場景。
在 Docker 場景中管理 NuGet 憑證 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/snippets/nuget-credentials.md )
在Dockerfile中安裝.NET Core ( https://github.com/dotnet/dotnet-docker/blob/master/samples/snippets/installing-dotnet.md )
在Docker容器中使用System.Drawing.Common軟件包 ( https://github.com/dotnet/dotnet-docker/blob/master/samples/snippets/using-system-drawing-common.md )
嘗試預建映像
如下命令將在容器中運行.NET Core控制檯應用程序:
1 docker run --rm mcr.microsoft.com/dotnet/core/samples
如下命令將在一個容器中運行ASP.NET Core控制檯應用程序,您能夠在Web瀏覽器中訪問該容器,網址爲 http://localhost:8000
1 docker run --rm -it -p 8000:80 mcr.microsoft.com/dotnet/core/samples:aspnetapp
Docker儲存庫
您能夠在如下Docker存儲庫中找到.NET容器映像:
dotnet/core: .NET Core ( https://hub.docker.com/_/microsoft-dotnet-core/ )
dotnet/framework: .NET Framework (https://hub.docker.com/_/microsoft-dotnet-framework/)