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

48
Windows Server에서 만나보는 DockerWindows Container 최한홍 Technical Evangelist, Microsoft Korea

Upload: sang-don-kim

Post on 21-Jan-2017

696 views

Category:

Software


0 download

TRANSCRIPT

Page 1: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

최한홍

Technical Evangelist,

Microsoft Korea

Page 2: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
Page 3: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Microsoft의오픈 소스 모멘텀

Tweet

Page 4: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Docker의 등장 배경 (1)

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

• Export & Import

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

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

Page 5: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Docker의 등장 배경 (2)

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

개발환경구성

응용프로그램패키지

개발용머신

응용프로그램패키지

운영환경구성

실제서버문서화

Page 6: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Docker와 Hyper-V의 차이점

Page 7: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Docker가 필요할 때

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

Page 8: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

• Boot2Docker

• Docker Toolbox• Oracle VM VirtualBox

Page 9: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

Docker on Azure

Page 10: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

Page 11: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

It’s not enough…

Page 12: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Windows Container / Hyper-V Container

Page 13: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

이제 Windows Container를 살펴볼까요?

Page 14: [TD 2015] windows server에서 만나보는 docker와 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.

Page 15: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

용어 정리

• Container

• Container Host

• Container OS Image

• Container Image

Page 16: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Windows Container 설치

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

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

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

Page 17: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Host의네트워크 설정

• NAT 기반의가상스위치

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

• 고정 IP (현재 불가)

Page 18: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Demo• Container Host 준비하기

Page 19: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Page 20: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Page 21: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\nodeJS

Page 22: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\nodeJS

Page 23: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Page 24: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Page 25: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Page 26: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\myApp

Page 27: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

C:\myApp

Page 28: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Sandbox

Page 29: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container Image 생성 과정

로컬 저장소 컨테이너

Page 30: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Demo• Container Image 생성 및 삭제

Page 31: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Container내 환경 구성

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

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

Page 32: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

Page 33: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

로컬 저장소

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

중앙 저장소

Page 34: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

로컬 저장소

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

중앙 저장소

Page 35: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

로컬 저장소

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

중앙 저장소

Page 36: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

로컬 저장소

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

중앙 저장소

using System;

class Program

{

static void Main()

{

}

}

Page 37: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

로컬 저장소

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

중앙 저장소

using System;

class Program

{

static void Main()

{

}

}

Page 38: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

로컬 저장소

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

중앙 저장소

using System;

class Program

{

static void Main()

{

}

}

Page 39: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

중앙 저장소

Page 40: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Export & Import

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

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

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

Page 41: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

Page 42: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Technical Preview이므로…

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

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

• …

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

Page 43: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

Visual Studio와의연계

Page 44: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

Microsoft Cloud

Azure On Premises Service Provider

컨테이너 관리PowerShell OthersDocker

개발 환경

Others…

컨테이너 기술

Page 45: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

참고자료

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

Page 46: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

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

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

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

Page 47: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)
Page 48: [TD 2015] windows server에서 만나보는 docker와 windows container(최한홍)

http://aka.ms/td2015_again

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

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