소개

완료됨

빠른 배포는 비즈니스 민첩성의 핵심입니다. 현대 조직은 비즈니스를 유치 및 유지하려면 신속하게 앱을 릴리스할 수 있어야 합니다. 컨테이너를 통해 시간을 절약하고 비용을 절감할 수 있습니다. 하드웨어를 구성할 필요가 없으며, 배포를 호스팅하기 위한 운영 체제 및 소프트웨어를 설치하느라 시간을 소비하지 않아도 됩니다. 동일한 하드웨어에 있는 앱의 격리 컨테이너에서 앱을 실행할 수 있습니다. 컨테이너의 인스턴스를 추가하여 신속하게 확장할 수 있습니다. 컨테이너에서 실행되는 이미지는 확장 가능합니다. 작업 기본 이미지를 시작하고, 그 위에 추가 기능을 레이어링 할 수 있습니다.

몇 가지 내부 앱을 개발할 계획을 갖고 있지만 아직 호스트 방법을 결정하지 못한 온라인 의류 소매점에서 일한다고 가정해보겠습니다. 여러분은 최대 호환성을 원하고, 앱은 온-프레미스, Azure 또는 다른 클라우드 공급자에 호스트될 것 같습니다. 일부 앱은 IaaS 인프라를 공유할 수 있습니다. 이 경우 이 회사는 앱을 서로 격리해야 합니다. 앱끼리 하드웨어 리소스를 공유할 수 있지만, 한 앱이 다른 앱에서 사용하는 파일, 메모리 공간 또는 다른 리소스를 방해하면 안 됩니다. 이 회사는 리소스의 효율성을 중요하게 여기며 매력적인 앱 개발 사례를 원합니다. Docker는 이러한 요구 사항에 이상적인 솔루션으로 보입니다. Docker를 사용하면 신속하게 앱을 빌드하여 배포하고, 맞춤형 환경(로컬 또는 클라우드)에서 실행할 수 있습니다.

이 모듈에서는 기존 애플리케이션을 가져와서 Docker 이미지로 패키징할 수 있습니다. Dockerfile의 빌드 단계를 정의하여 이미지 빌드 프로세스를 자동화할 것입니다. Windows용 Docker를 사용하여 앱을 로컬로 테스트할 것입니다. 마지막으로, Azure Container Registry에 이미지를 업로드하고 Azure Container Instance 서비스를 사용하여 애플리케이션을 실행할 것입니다.

이 모듈을 마치면 Docker 이미지를 빌드하여 Azure에서 실행할 수 있습니다.

학습 목표

이 모듈에서는 다음을 수행합니다.

  • Docker Hub의 시작 이미지를 기반으로 새 컨테이너 이미지를 위한 Dockerfile을 만듭니다.
  • Dockerfile 명령을 사용하여 이미지에 파일을 추가합니다.
  • Dockerfile 명령을 사용하여 이미지의 시작 명령을 구성합니다.
  • Docker 이미지에 패키징된 웹 애플리케이션을 빌드하고 실행합니다.
  • Azure Container Instance 서비스를 사용하여 Docker 이미지를 배포합니다.

필수 구성 요소

  • 활성 Azure 구독
  • 기본적인 웹 애플리케이션 개발 개념 숙지

참고

이 모듈의 연습을 수행하려면 로컬로 설치된 DockerGit이 필요합니다.