도커 - .Net 코어
전제 조건
시작하기
이 기사는
"Hello World" .Net Core 앱을 만들고 게시합니다.
"관리 모드"에서 새 명령 프롬프트를 시작하고 다음 명령을 사용하여 새 .Net 핵심 응용 프로그램을 만듭니다.
dotnet new console -o App -n NetCore.Docker
이 명령은 "App"이라는 새 폴더를 생성하고 그 안에 Hello World .Net 핵심 응용 프로그램을 만듭니다.
콘솔 응용 프로그램을 테스트하려면 아래 명령을 실행하십시오.
dotnet run
앞의 명령은 Hello World를 콘솔에 출력합니다.
앱을 컨테이너화하기 전에 먼저 게시해야 합니다. "Release"매개변수를 사용하여 아래 명령을 실행하여 .Net Core 애플리케이션의 게시 빌드를 생성합니다.
dotnet publish -c Release
앞의 명령은 Hello World 애플리케이션의 게시된 버전을 다음 경로에 생성합니다.
.\bin\Release\netcoreapp3.1\publish\
.Net Core용 Dockerfile 생성 및 구성
필요한 .Net Core 애플리케이션 설정이 준비되고 게시된 후 docker 파일 생성으로 이동하겠습니다.
앱 폴더 디렉터리에 "Dockerfile"이라는 파일을 만듭니다. 생성된 파일을 열고 아래 조각을 넣고 저장합니다.
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
위의 줄은 Docker가 위에서 만든 .Net Core 애플리케이션과 관련된 .Net Core Runtime 환경을 사용하도록 지시합니다.
도커 이미지 빌드
Docker는 Dockerfile 내부의 모든 줄을 처리합니다. "."빌드 명령의 문자는 기존 폴더를 사용하여 Dockerfile을 찾도록 Docker에 지시합니다.
docker build -t counter-image -f Dockerfile.txt .
이미지 목록을 확인하려면 아래 명령을 실행하십시오.
docker images
산출
도커 컨테이너 생성 및 실행
컨테이너 만들기
컨테이너가 실행된 후 연결을 설정하여 출력을 볼 수 있습니다. 단, 아래 명령어를 적용하여 컨테이너를 생성합니다.
docker create --name core-counter counter-image
도커 컨테이너 실행
아래 명령은 두 가지 작업을 수행합니다. 먼저 자동으로 명령 프롬프트를 사용하여 컨테이너에 연결한 다음 컨테이너가 작업을 완료하면 제거합니다.
docker run -it --rm counter-image
읽어 주셔서 감사합니다. 계속 방문하고 네트워크에서 공유하십시오. 댓글 섹션에 여러분의 생각과 피드백을 남겨주세요.
Facebook에서 나를 팔로우하세요.
Reference
이 문제에 관하여(도커 - .Net 코어), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/ssukhpinder/docker-net-core-4mpl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)