![Page 1: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/1.jpg)
VMware Korea 조윤환 부장
vSphere 환경에서
Docker Container
실행하기
![Page 2: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/2.jpg)
아젠다
1 App Transformation
2 Docker 소개
3 Container as a VM - vSphere Integrated Containers
4 Summary
2
![Page 3: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/3.jpg)
1 App Transformation
2 Docker 소개
3 Container as a VM - vSphere Integrated Containers
4 Summary
3
![Page 4: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/4.jpg)
얼마 전까지 복잡하지 않았던 작업
4
애플리케이션!
코딩을 위한
가상 머신
액세스!
사용자 개발자
![Page 5: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/5.jpg)
Digital Transformation이 가져온 변화
애플리케이션!
코딩을 위한
가상 머신
액세스!
사용자 개발자
앱! 앱! 더 많은 앱! 앱!
새로운 기능! 앱! 지금
당장!
API! DevOps!
컨테이너!
인프라 제어!
5
![Page 6: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/6.jpg)
개발자 요구 사항 피라미드
성능
확장성
가용성
보안
관리 용이성
기능의 차별화
오늘날 개발자가 중요하게
생각하는 요소(기능의 차별화)
플랫폼이 애플리케이션에
제공해야 하는 기능(서비스
수준에서 제공되는 기능)
6
![Page 7: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/7.jpg)
1 App Transformation
2 Docker 소개
3 Container as a VM - vSphere Integrated Containers
4 Summary
7
![Page 8: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/8.jpg)
컨테이너의 역사는…
8
2000 2004 2008 2013 2014
![Page 9: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/9.jpg)
Docker는 컨테이너의 손쉬운 사용 환경 제공
9
~# docker build my_app
~# docker push my_app
~#
“도커(Docker)는 리눅스의 응용 프로그램들을 소프트웨어 컨테이너 안에
배치시키는 일을 자동화하는 오픈 소스 프로젝트이다.”
![Page 10: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/10.jpg)
Docker 아키텍처
10
Docker Toolbox
docker (CLI)
docker-machine
Linux
Docker (엔진)
c c c c
Docker Hub (레지스트리)
Docker
이미지
![Page 11: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/11.jpg)
세 줄의 명령만으로 애플리케이션 실행하기
11
Docker Toolbox
docker (CLI)
docker-machine
Linux
Docker (엔진)
n
g
i
n
x
Docker Hub
Docker
이미지
nginx nginx
docker-machine env default
docker pull nginx
docker run -d -p 8000:80 nginx
1
1
2
3
2
3
![Page 12: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/12.jpg)
Dockerfile을 통한 애플리케이션 실행
Linux Kernel 4.2
리눅스 ”컨테이너” 호스트
Linux Kernel 4.2
Management & User-space Tools (Libraries, Additional Software, & Docs)
Configuration | Application SW
App Process 1 App Process 2 App Process n 컨테이너 1
표준 리눅스 호스트
도커 엔진
Photon OS
Tools, Libs,
SW
containerimage built w/Dockerfile
컨테이너 n
Tools, Libs,
SW
#docker run containerimage
12
![Page 13: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/13.jpg)
실제 운영 환경으로 넘어가려면 …
13
개발 환경에서의
컨테이너
운영 환경에서의
컨테이너
![Page 14: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/14.jpg)
1 App Transformation
2 Docker 소개
3 Container as a VM - vSphere Integrated Containers
4 Summary
14
![Page 15: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/15.jpg)
+
15
![Page 16: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/16.jpg)
vSphere
Linux
C C C Linux
Kernel
Linux
Kernel Linux
Kernel
가상 컨테이너 호스트
vSphere Integrated Containers를 통한 컨테이너 시작
16
컨테이너 엔진
Docker API
컨테이너 엔진
컨테이너 호스트
![Page 17: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/17.jpg)
vCenter 상에서의 컨테이너 정보 확인
C C C
Linux Kernel Linux Kernel Linux Kernel
가상 컨테이너 호스트
컨테이너 엔진
![Page 18: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/18.jpg)
vSphere
VIC를 통한 컨테이너 환경 구현의 장점
18
• 자원 풀에서 지원되는 단일 가상 컨테이너
호스트
• 자원을 동적인 추가/삭제가 가능
• 같은 vSphere 환경에서 VM 처럼 동작
• NSX 마이크로 세그멘테이션 및 네트워킹
• VM에 대해 수행했던 vCenter 운영 작업들을
컨테이너에서도 동일하게 (DRS, Host Evac,
etc.)
• VM에서 사용 가능한 다양한 에코시스템 툴들을
컨테이너에서도 사용 가능
C C C
Linux
Kernel Linux
Kernel Linux
Kernel
가상 컨테이너 호스트
컨테이너 엔진
Docker API
Resource Pool
50 Ghz, 512GB
Resource Pool
75 Ghz, 768GB
![Page 19: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/19.jpg)
VCH
컨테이너 Endpoint
vSphere Integrated Containers - 운영 모델
19
ESXi ESXi ESXi ESXi ESXi
vSAN
vCenter Server
NSX
C-VM
컨테이너 VM
nginx 프로세스
Linux Kernel
vic-machine-linux create docker run –d –p 80:80 nginx
ESXi ESXi ESXi
vSphere 클러스터
C-VM
VM VM
VM VM
![Page 20: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/20.jpg)
NSX ESXi vSAN
가상 컨테이너 호스트 Docker 컨테이너 호스트
프로비저닝/스케줄링
물리적 인프라
보안
/마이크로
세분화
레지스트리
보안
관리
C
Docker 엔진
Linux Kernel
C C
Linux Kernel
C
Linux Kernel
C
Linux Kernel
C
• Docker API와 호환
• 가상 머신으로 컨테이너 실행
• 애플리케이션 패키징 재구성 사용 사례
• 셀프 서비스 Docker 호스트
• 간단한 마이크로 서비스 개발 및 배포
VIC를 통해 컨데이터를 시작하기 위한 두가지 방법 제공
20
![Page 21: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/21.jpg)
vCenter로 싱글사인온
21
K8s
Management Portal
VIC
VIC Engine
Registry
VCH
VCH
VCH
K8s
K8s
Docker
Docker
Docker
PSC
LDAP
AD
vCenter
C o n t a i n e r h o s t s &
c l u s t e r s
vSphere 인증 정보로 로그인 VIC와 vCenter Platform
Services Controller 통합
사용자는 vCenter 인증
정보를 사용하여 인증 가능
P r o j e c t
t e a m
![Page 22: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/22.jpg)
프로젝트 관리
22
프로젝트 관리 프로젝트 별로 팀을 구성하고 팀 관리와 함께 프로젝트를 통해 컨테이너 호스트로의 접근 제어
![Page 23: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/23.jpg)
23
프로젝트 별로 가상 컨테이너 호스트 & Docker 호스트 관리 프로젝트에 가상 컨테이너 호스트와 도커 호스트를 추가
프로젝트 별 가상 컨테이너 호스트 및 도커 호스트 관리
![Page 24: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/24.jpg)
내장된 안전한 프로젝트 Repository 제공
24
프로젝트 단위로 제공되는 내장된 안전한 Repository 내장된 안전한 레퍼지토리 상에서 프로젝트 별로 도커 이미지를 관리하고 취약성 스캐닝과 이미지 서명 (signing)
![Page 25: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/25.jpg)
포털 상에서 컨테이너 실행
25
포털로부터 컨테이너 직접 실행 포털로부터 이미지 검색 및 직접 프로비저닝 수행
![Page 26: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/26.jpg)
실행 중인 컨테이너 관리
26
실행 중인 컨테이너 관리 현재 리소스 사용 현황 및 로그를 제공하고 구동 중인 컨테이너로의 SSH 연결 제공
![Page 27: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/27.jpg)
응용프로그램 작성
27
응용프로그램 조합, 작성 하나의 응용프로그램 템플릿으로 이미지를 검색, 추가하고 볼륨 및 네트워크를 추가
![Page 28: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/28.jpg)
1 App Transformation
2 Docker 소개
3 Container as a VM - vSphere Integrated Containers
4 Summary
28
![Page 29: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/29.jpg)
Container as a VM…
개발과 운영을 위한 준비된 엔터프라이즈 레벨의 컨테이너 서비스
29
Docker 호환 인터페이스
컨테이너 관리 포털
엔터프라이즈급 컨테이너 레지스트리
vSphere와 유사
새로운 툴 또는 기술 없음
완벽한 엔터프라이즈급
소프트웨어 정의 데이터 센터 기능
vSphere
Integrated
Containers 개발자: 운영:
![Page 30: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/30.jpg)
Physical Infrastructure
VMware PKS
Kubernetes on BOSH (Kubo)
BOSH
NSX
Analytics Automation
Security Operations
Monitoring
GCP
Service Broker etcd worker
Logging
vSAN vSphere
etcd worker Container
Registry master master
vRealize
Kubernetes 기반의 엔터프라이즈 컨테이너 환경 지원
30
![Page 31: vSphere 환경에서 Docker Container 실행하기 3/T3_07... · 2017-11-22 · vSphere VIC를 통한 컨테이너 환경 구현의 장점 18 •자원 풀에서 지원되는 단일](https://reader030.vdocuments.site/reader030/viewer/2022040607/5ec27f555ef3aa18894abdbb/html5/thumbnails/31.jpg)
감사합니다.