Understanding Docker

 Install Docker Desktop


Sample Docker File


#See https://aka.ms/customizecontainer to learn how to customize your debug container and how Visual Studio uses this Dockerfile to build your images for faster debugging.

 

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 ["dock2.csproj", "."]

RUN dotnet restore "./dock2.csproj"

COPY . .

WORKDIR "/src/."

RUN dotnet build "dock2.csproj" -c Release -o /app/build

 

FROM build AS publish

RUN dotnet publish "dock2.csproj" -c Release -o /app/publish /p:UseAppHost=false

 

FROM base AS final

WORKDIR /app

COPY --from=publish /app/publish .

ENTRYPOINT ["dotnet", "dock2.dll"]


Check Docker Version

docker -v



List Docker Images

docker images



Create Docker Image

docker build -t <Imagename> .

docker build -t docker2demo .

Inspect Docker Image

docker inspect dockerimg



Run Container using Docker Image

docker run -d -p 8080:80 --name <Containername> <Imagename>

docker run -d --rm -p 8000:80 --name mydockerApp  docker2demo




 

Stop Running App Container

docker stop  docker2demo

 

Pushing Docker Image to Azure Container Registry

 

az login

az acr login --name mycontaineregistry 

docker tag docker2demo mycontaineregistry.azurecr.io/dock2app:latest

docker push mycontaineregistry.azurecr.io/dock2app:latest         


No comments:

Post a Comment