반응형
1. Docker 설치
- Docker 공식 웹사이트로 이동하여 Docker Desktop for Windows를 다운로드합니다.
- PowerShell 또는 CMD에서 다음 명령어를 실행하여 Docker가 제대로 설치되었는지 확인합니다.
docker --version
2. DockerImage 빌드
- Dockerfile 작성: 프로젝트 루트 디렉토리에 Dockerfile을 작성하여 Docker 이미지를 생성할 설정을 정의합니다.
# Use the official .NET SDK as a build environment
FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build
# Set the working directory
WORKDIR /src
# Copy the project file and restore dependencies
COPY ["DockerProject.csproj", "./"]
RUN dotnet restore "./DockerProject.csproj"
# Copy the rest of the application files
COPY . .
# Build the application
RUN dotnet build "DockerProject.csproj" -c Release -o /app/build
# Publish the application
RUN dotnet publish "DockerProject.csproj" -c Release -o /app/publish
# Use the official ASP.NET Core runtime as a base image
FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS final
WORKDIR /app
COPY --from=build /app/publish .
ENTRYPOINT ["dotnet", "DockerProject.dll"]
- Docker 이미지 빌드: CMD, PowerShell, 또는 터미널에서 Docker 이미지를 빌드합니다.
docker build -t my-docker-image .
#이 명령어는 현재 디렉토리에 있는 Dockerfile을 기반으로 my-docker-image라는 이름의 Docker 이미지를 생성합니다.
3. Azure CLI 설치
Azure Container Registry(ACR) 설정을 위해 아래 링크에서 Azure CLI 를 설치한다.
4. Azure Container Registry(ACR)에 Docker 이미지 푸시
- Azure 리소스 그룹 에서 Container Registry 생성
- Container Registry(ACR)의 엑세스 키 설정
- Azure CLI로 ACR에 로그인
az acr login --name <YourACRName>
- Docker 이미지 태그 및 푸시
#Docker 로그인
docker login mydockertest.azurecr.io
Username: mydockertest
Password:
#Dokcer Image 태깅
docker tag my-docker-image <YourACRName>.azurecr.io/my-docker-image:v1
#태그된 이미지를 ACR로 푸시합니다.
docker push <YourACRName>.azurecr.io/my-docker-image:v1
Azure Appservice생성
- 기본옵션
게시 : 컨테이너 / 운영체제 : Linux 선택
- 컨테이너 옵션
이미지소스 : Azure Container Registry (ACR)
옵션 : 단일 컨테이너
Azure ACI (Azure Container Instance) 에 WorkerService 배포하기
728x90
반응형
'Server > Docker' 카테고리의 다른 글
[Docker] TimeZone 변경 (0) | 2024.09.03 |
---|---|
[Docker]Docker 예제 (0) | 2024.08.12 |