- Criar projeto App Web ASPNET Core usando .Net 6
- Clicar com botão direito no projeto
Adicionar
em seguidaSuporte do Docker
Selecione o Sistema operacionalWindows
ouLinux
- O arquivo Dockerfile será criando dentro do projeto
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base WORKDIR /app EXPOSE 80 EXPOSE 443
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build WORKDIR /src COPY ['PortfolioAspNetCore/PortfolioAspNetCore.csproj', 'PortfolioAspNetCore/'] RUN dotnet restore 'PortfolioAspNetCore/PortfolioAspNetCore.csproj' COPY . . WORKDIR '/src/PortfolioAspNetCore' RUN dotnet build 'PortfolioAspNetCore.csproj' -c Release -o /app/build
FROM build AS publish RUN dotnet publish "PortfolioAspNetCore.csproj" -c Release -o /app/publish /p:UseAppHost=false FROM base AS final WORKDIR /app COPY --from=publish /app/publish . ENTRYPOINT ["dotnet", 'PortfolioAspNetCore.dll']
-
Abra o console do desenvolvedor e execute o comando para construir a imagem do app
nerdctl build -t aspnetcore-portfolio -f PortfolioAspNetCore/Dockerfile .
-
Rodar a aplicação local
nerdctl run -d -p 5000:80 --name aspnetcore-portfolio-demo1 aspnetcore-portfolio
-
publicar no docker hub register:
nerdctl login -u rafaelvsuarez
-
Colocar tag na imagem:
nerdctl tag aspnetcore-portfolio rafaelvsuarez/aspnetcore-portfolio-app
-
Publicar Imagem:
nerdctl push rafaelvsuarez/aspnetcore-portfolio-app
-
Baixar imagem:
nerdctl pull rafaelvsuarez/aspnetcore-portfolio-app
-
Rodar imagem baixada:
`nerdctl run -d -p 5000:80 --name docker-hub-portfolio-app rafaelvsuarez/aspnetcore-portfolio-app`