[td 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Post on 21-Jan-2017

696 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Windows Server에서 만나보는Docker와 Windows Container

최한홍

Technical Evangelist,

Microsoft Korea

Microsoft의오픈 소스 모멘텀

Tweet

Docker의 등장 배경 (1)

• 클라우드인프라환경• 손쉬운 Scale-Out

• Export & Import

• 컨테이너의필요성• Multi-Tenancy

• 다른 집으로 옮겨 갈테야…

Docker의 등장 배경 (2)

• IT 엔지니어와개발자간의끝나지않은숙제…

개발환경구성

응용프로그램패키지

개발용머신

응용프로그램패키지

운영환경구성

실제서버문서화

Docker와 Hyper-V의 차이점

Docker가 필요할 때

동일한 개발 환경과 실행 환경 손쉬운 배포와 이동 버전 / 개발 단계 관리

지금까지 Windows에서 Docker를 쓰려면…

• Boot2Docker

• Docker Toolbox• Oracle VM VirtualBox

• Linux 가상컴퓨터이미지생성 • 연결

Docker on Azure

Demo• Linux VM 생성 및 Docker 확장 추가

It’s not enough…

Windows Container / Hyper-V Container

이제 Windows Container를 살펴볼까요?

아직 Technical Preview 3임을감안해 주세요

Disclaimer: This presentation contains preliminary information that may be changed substantially prior to final commercial release of the software described herein. The

information contained in this presentation represents the current view of Microsoft Corporation on the issues discussed as of the date of the presentation. Because Microsoft

must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any

information presented after the date of the presentation. This discussion is based on pre-release Windows Server and System Center software; features and functionality may

differ in the final release.

용어 정리

• Container

• Container Host

• Container OS Image

• Container Image

Windows Container 설치

• Windows Server Technical Preview 3 • (Azure / 실제 머신 설치 / 가상 머신 설치)

• OS Base 이미지를위한 10GB 이상의저장공간

• 실제머신이나 VM의관리자권한

Container Host의네트워크 설정

• NAT 기반의가상스위치

• 외부스위치에직접연결된가상 스위치• DHCP

• 고정 IP (현재 불가)

Demo• Container Host 준비하기

Container Image 생성 과정

로컬 저장소 컨테이너

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\nodeJS

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\nodeJS

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Container Image 생성 과정

로컬 저장소 컨테이너

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\myApp

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\myApp

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Container Image 생성 과정

로컬 저장소 컨테이너

Demo• Container Image 생성 및 삭제

Container내 환경 구성

• 추가프로그램설치• 미들웨어 (IIS, nginx, php 등등…)

• 응용 프로그램 (웹 사이트)

Demo•미들웨어 / 응용 프로그램 설치 및 확인

로컬 저장소

컨테이너를활용한 개발 & 배포 방안

중앙 저장소

로컬 저장소

컨테이너를활용한 개발 & 배포 방안

중앙 저장소

로컬 저장소

컨테이너를활용한 개발 & 배포 방안

중앙 저장소

로컬 저장소

컨테이너를활용한 개발 & 배포 방안

중앙 저장소

using System;

class Program

{

static void Main()

{

}

}

로컬 저장소

컨테이너를활용한 개발 & 배포 방안

중앙 저장소

using System;

class Program

{

static void Main()

{

}

}

로컬 저장소

컨테이너를활용한 개발 & 배포 방안

중앙 저장소

using System;

class Program

{

static void Main()

{

}

}

컨테이너를활용한 개발 & 배포 방안

중앙 저장소

Export & Import

• 만들어진이미지를내보내면 .appx 파일이생김

• 해당이미지파일을다른호스트머신으로복사

• 다른호스트머신에서복사한이미지파일을가져오기한후에, 새로운컨테이너를생성하여사용

Demo• Container Image 내보내기 & 가져오기

Technical Preview이므로…

• Docker 명령어와 PowerShell cmdlets은현재부분적으로호환

• ASP.NET 5.0을 제외한이전 버전의 ASP.NET은사용불가

• …

• https://msdn.microsoft.com/virtualization/windowscontainers/about/work_in_progress

Visual Studio와의연계

원하는 도구, 원하는 환경으로

Microsoft Cloud

Azure On Premises Service Provider

컨테이너 관리PowerShell OthersDocker

개발 환경

Others…

컨테이너 기술

참고자료

• https://github.com/Microsoft/Virtualization-Documentation/tree/master/windows-server-container-samples

• MSDN Forum http://aka.ms/msdnforum

• TechNet Forum http://aka.ms/technetforum

감사합니다fb.com/James.choi.3760

http://aka.ms/td2015_again

TechDays Korea 2015에서 놓치신 세션은Microsoft 기술 동영상 커뮤니티 Channel 9에서

추후에 다시 보실 수 있습니다.

top related