SlideShare a Scribd company logo
1 of 158
발표자
• 최용호
• 넥슨 코리아
• 자바카페 운영진
• AWSKRUG 판교 소모임 운영진
알아볼 내용
Docker Compose
실습 페이지 주소
https://goo.gl/EYYnUD
Docker가 좋은 이유 #1
재현성
(Reproducibility)
어플리케이션 서비스 환경 구축
서버
어플리케이션 서비스 환경 구축
서버
어플리케이션 서비스 환경 구축
서버
데이터베이스
어플리케이션 서비스 환경 구축
서버
데이터베이스
필요한 것들을 미리 만들어 놓을 순 없을까?
이미지
노턴 고스트 AWS AMI
도커 이미지
이미지
노턴 고스트 AWS AMI
도커 이미지
이미지 속에 세부
내용을 보거나
변경하고 싶다면?
이미지를 통해 OS 실행 이미지를 통해 실행 된 OS 사용
실행된 OS에서 내용 변경 이미지 생성
이미지 만들기
뭐가 변경된거지!!??
이미지의 내용도 확인하고 버전관리도 하려면
어떻게 해야할까?
이미지 내용을 코드화
코드화를 위해 이미 많은 도구들이 존재
도커는 Dockerfile을 사용하여 코드화
도커를 사용하면?
Dockerfile 작성 이미지 만들기 완성된 이미지를
이미지 저장소에 저장
각 서버에서 이미지 저장소에서
이미지를 다운로드 받아서 구동
도커를 사용하면?
Dockerfile 작성 이미지 만들기 완성된 이미지를
이미지 저장소에 저장
이미지는 컨테이너 형태로 구동
도커를 사용하면?
Dockerfile 작성 이미지 만들기 완성된 이미지를
이미지 저장소에 저장
이미지는 컨테이너 형태로 구동
컨테이너란?
VS
리눅스 기술을 사용하여
선박의 컨테이너처럼
프로세스가 사용하는 자원을
격리
이미 존재했지만 사용하기
어려웠던 리눅스 기술들을
도커가 잘 포장하여 제공
Docker가 좋은 이유 #2
가볍다
(lightweight)
Benchmark
성능 측정 도구 호스트 Docker
CPU sysbench 1 0.9945
메모리 쓰기 sysbench 1 0.9826
메모리 읽기 sysbench 1 1.0025
디스크 I/O dd 1 0.9811
네트워크 iperf 1 0.9626
호스트와 거의 동일한 성능
Ubuntu 14.04, Docker 1.1.2
출저 : 가장 빨리 만나는 Docker
Docker가 좋은 이유 #3
이식성
(Portability)
리눅스 기반의 호스트라면
동일한 환경 보장
리눅스 커널
Ubuntu Centos Fedora
리눅스 커널
Ubuntu Centos Fedora
모든 리눅스 배포판은
리눅스 커널(오픈소스)
기반으로 제작
리눅스 커널
Ubuntu Centos Fedora
각 리눅스 배포판들은 커널
기반으로 필요한
패키지들을 추가하여 제작
리눅스 커널
Ubuntu Centos Fedora
도커는 커널의 기술을
사용하기 때문에 모든
배포판에서 사용 가능
파일시스템은 주의가 필요
AUFS (Advanced multi-layered Unification File
System)
• Union File System
• Ubuntu 도커 이미지, 레이어를 관리
• Linux 커널 버전 4.0 이상이고, 최신버전의 도커(v18.06 이상)를
사용하는 경우 overay2 스토리지 드라이버 사용 권장
Union File System
Union mount
출저 : https://zetawiki.com/wiki/%EC%9C%A0%EB%8B%88%EC%98%A8_%EB%A7%88%EC%9A%B4%ED%8A%B8
AUFS (Advanced multi-layered Unification File
System)
이미지 빌드 시 변경점에
대한 레이어 디렉토리 생성
AUFS (Advanced multi-layered Unification File
System)
Union mount 지점에 해당
이미지의 디렉토리를 통합
aufs
Ubuntu
Centos
Fedora
v18.06 이전
도커는 aufs
스토리지
드라이버를 지원
aufs
Ubuntu
Centos
Fedora
O
도커는 aufs
스토리지
드라이버를 지원
Ubuntu에서는
aufs가 기본
스토리지
드라이버
v18.06 이전
aufs
Ubuntu
Centos
Fedora
X
X
Centos와 Fedora와 같이 aufs를
지원하지 않음
v18.06 이전
aufs
Ubuntu
Centos
Fedora
Device
Mapper
aufs 스토리지 드라이버를 지원하지
않을 경우 devicemapper 필요
v18.06 이전
overlay2
Ubuntu
Centos
Fedora
overlay
파일시스템v18.06 이후
overlay2 스토리지
드라이버를 지원
(사용 권장)
overlay2
Ubuntu
Centos
Fedora
overlay
파일시스템v18.06 이후
overlay2 스토리지 드라이버를 지원하는
리눅스 배포판에서는 overlay2 사용
OS별 지원하는 스토리지 드라이버
도커가 지원하는 스토리지 드라이버
도커가 지원하는
파일시스템 우선 순위
OS별 지원하는 스토리지 드라이버
도커가 지원하는 스토리지 드라이버
Red Hat 계열은
overlay2와
devicemapper 지원
OS별 지원하는 스토리지 드라이버
도커가 지원하는 스토리지 드라이버
Ubuntu는 overlay2와
aufs 지원
OS별 지원하는 스토리지 드라이버
도커가 지원하는 스토리지 드라이버
CentOS는 overlay2와
devicemapper 지원
OS별 지원하는 스토리지 드라이버
도커가 지원하는 스토리지 드라이버
overlay2 지원 버전이 아닌 경우
aufs를 기본 파일시스템으로 사용하는 Ubuntu가 적합
OS별 지원하는 스토리지 드라이버
도커가 지원하는 스토리지 드라이버
Docker가 좋은 이유 #4
비용 절감
물리 서버 사용하는 경우
어플리케이션
필수 패키지
OS
서버 준비
물리 서버 사용하는 경우
어플리케이션
필수 패키지
OS
동일한 구성으로 확장
어플리케이션
필수 패키지
OS
어플리케이션
필수 패키지
OS
컨테이너를 사용하는 경우
어플리케이션
필수 패키지
Docker 엔진
서버 준비
OS
컨테이너를 사용하는 경우
어플리케이션
필수 패키지
Docker 엔진
컨테이너
OS
컨테이너를 사용하는 경우
컨테이너를
통한 확장어플리케이션
필수 패키지
Docker 엔진
OS
어플리케이션
필수 패키지
어플리케이션
필수 패키지
어플리케이션
필수 패키지
Docker 엔진
OS
어플리케이션
필수 패키지
어플리케이션
필수 패키지
자원을 효율적으로 사용
출저 : https://youtu.be/113YLk31i_w?list=PLj7mVXbba_r3Vln8R1r8X5KDVE7dGYc_m
Docker가 좋은 이유 #5
표준화
(Standardized)
협업
도커 기반 서비스 지원
- CaaS (Container as a Service)
Docker 명령어
이미지 관리
• docker images
• docker build
• docker tag
• docker commit
• docker push
• docker rmi
실행
• docker ps
• docker run
• docker start
• docker stop
디버그
• docker exec
• docker inspect
• docker logs
실습
Docker 실습 #1,2,3
docker run -dit -p 8080:80
-v "$PWD":/usr/local/apache2/htdocs/ httpd:2.4
docker run -it --rm -p 8888:8080 tomcat:8.0
docker run --name some-redis -d redis
docker run --name some-mongo -d mongo:tag
docker run --name some-nginx -v /some/content:/usr/share/nginx/html:ro -d nginx
docker run --name some-mysql
-e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag
Docker Compose
docker inspect [컨테이너명]
docker network ls
docker network inspect [네트워크명]
컨테이너 포트가 외부에 어떻게 노출 될까?
iptables –t nat –L –n
볼륨은 어떻게 될까?
(앞서 배운 내용 복습)
docker inspect [컨테이너명]
docker inspect [컨테이너명]
해당 컨테이너의
기반이 되는 이미지
레이어 디렉토리
docker inspect [컨테이너명]
각 레이어들이 통합된
디렉토리
docker inspect [컨테이너명]
LowerDir 위에
추가적으로
작성된(변경된) 파일들의
디렉토리
docker inspect [컨테이너명] Overlay 파일시스템이
사용하는 작업
디렉토리
docker inspect [컨테이너명]
ls –l /var/lib/docker/overlay2/[컨테이너ID]
ls –l /var/lib/docker/overlay2/[컨테이너ID]
파일 시스템 레이어의
변경된 데이터
ls –l /var/lib/docker/overlay2/[컨테이너ID]
통합된 디렉토리
ls –l /var/lib/docker/overlay2/[컨테이너ID]
Overlay 파일시스템이
사용하는 작업
디렉토리
실습
Docker-compose 실습 #1,2
쉬는 시간
실제 서비스에 도커를 활용하려면?
Machine 1
Machine 1
사용자가 증가하면 트래픽
부하가 발생
Machine 1 Machine 2
트래픽을 완화하려면
서버의 확장이 필요
Machine 1 Machine 2
서버 확장은 누가하고,
트래픽 분배는 누가하지?
Machine 1 Machine 2
어떻게 확장된 서버에
적절한 컨테이너를
배치하지?
Machine 1 Machine 2
일부 컨테이너에 장애가
발생하면?
Machine 1 Machine 2
관리자가 직접 컨테이너를
복구 해야할까?
Machine 1 Machine 2
Orchestration
다수의 서버에 컨테이너
관리를 해주는 역할을
컨테이너 오케스트레이션
도구가!
출저 : IBM
쿠버네티스 기능
출저 : IBM
쿠버네티스 기능
노드의 리소스 상태에
따라 컨테이너 배치
출저 : IBM
쿠버네티스 기능
장애가 발생한
컨테이너 복구
출저 : IBM
쿠버네티스 기능
부하 발생 시 수평
확장
출저 : IBM
쿠버네티스 기능
로컬 또는 원격지의
스토리지와 연결
출저 : IBM
쿠버네티스 기능
흩어져 있는 컨테이너들 중
요청한 서비스에 해당하는
컨테이너를 찾아 트래픽
전달
출저 : IBM
쿠버네티스 기능
정책에 따라 이미지를
배포하거나 롤백
출저 : IBM
쿠버네티스 기능
보안이 필요한 데이터와
설정 파일을 안전하게 저장
출저 : IBM
쿠버네티스 기능
흩어져있는
컨테이너들에 명령
전달
쿠버네티스 구조
실장님
팀장님
팀원들
협업 부서
업무 지시
업무 요청
업무 지시 및 분배
명령 전달
서비스 요청
명령 전달
트래픽 분배
관리자
서비스 사용자
명령 전달
서비스 요청
명령 전달
트래픽 분배
관리자
서비스 사용자
• Pod 스케줄링 및 이벤트 처리
• Pod 실행 및 중지
• Pod 스케일링
• Pod 업데이트
명령 전달
서비스 요청
명령 전달
트래픽 분배
관리자
서비스 사용자
• 단일 호스트를 의미
• Pod를 실행
• kubelet과 kube proxy등 여러
쿠버네티스 컴포넌트를 실행
• Kubectl은 쿠버네티스 API를 사용해서 클러스터와 상호작용
• REST API 요청 처리
• 쿠버네티스 클러스터를 구성하는 각 컴포넌트들과의 통신 담당
• 쿠버네티스 클러스터의 상태 감시
• 설정한 상태로 상시 유지
• 노드들의 리소스 상태를 파악하여 Pod가 배치될 적절한
노드를 선택
• 쿠 버 네 티 스 클 러 스 터 의 모 든
데이터를 저장하는 key-value 저장소
• 쿠버네티스 마스터와 노드 간의 통신을 담당하는 에이전트
• 노드에서 동작하는 Pod들을 관리
• 마스터 밑의 하위 관리자 같은 느낌
• 각 노드 마다 탑재
• 네트워크 프록시 및 로드밸런서 역할
• 쿠버네티스의 작업 단위
• 한개 또는 여러 개의 컨테이너를 포함
• Pod 단위로 IP 주소가 할당되고 포트 공간이
동일
• 필요에 따라 버리고 교체할 수 있으며 짧은
수명을 가지는 일시적인 요소
Node 내 Pod 구성
복잡하니까 이것만 기억합시다!
쿠버네티스 클러스터는
마스터 노드와 워커노드로 구성!
쿠버네티스 클러스터에서 작업의 단위는 Pod!
쿠버네티스 클러스터에 명령은 kubectl로!
실습
Kubernetes 실습 #1
출저 : https://thenewstack.io/kubernetes-deployments-work/
Deployment 설정에는 Pod를 어떻게
구성하고 업데이트를 수행할지 등에 대해
정의
출저 : https://thenewstack.io/kubernetes-deployments-work/
Pod 가 만 들 어 지 면 replicaset 는
지속적으로 Pod를 모니터링하고, Pod가
다운되거나 삭제되면 적절한 노드에 다시
생성
서비스
● 지금까지의 Pod, Node로는 외부에서의 접속이 불가능
● 서비스를 사용해서 쿠버네티스 클러스터 외부로 어플리케이션을 노출
● 사용자가 외부 자원이나 가상 IP를 통해 서비스에 접근 가능
● OSI 7계층의 3계층(TCP/UDP)에서 동작
● 서비스에 속한 Pod들은 LabelSelect로 판단됨
● 로드밸런싱 및 서비스 디스커버리 수행
서비스를 사용하여 IP 노출
ClusterIP
● Cluster 내부 통신
● 외부에서 액세스 불가능
● kube proxy를 통해 외부 오픈
가능
출저 : https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0
NodePort
● NAT를 사용하여 각 노드의
Port를 오픈
● 30000~32767 범위의 포트
할당
● 명시적으로 지정하지 않으면
범위 내에서 랜덤 할당
출저 : https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0
LoadBalancer
● External 로드밸런서를
만들어서 고정된 외부 IP
배정
출저 : https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0
Ingress
출저 : https://medium.com/google-cloud/kubernetes-nodeport-vs-loadbalancer-vs-ingress-when-should-i-use-what-922f010849e0
라벨 (label)
● key-value 쌍의 객체 집합이며 객체의 식별에 사용
● Pod를 그룹화할 때 사용
● 복제 컨트롤러(Replication Controller), 복제 집합(Replica set)
등에서 사용
라벨 셀렉터
● 라벨을 기반으로 객체를 선택
● 동일한 라벨이 부여된 객체들을 연산자를 통해 일괄 선택 가능
○ ex) 라벨 키가 role이고 값이 webserver인 객체 선택
■ role = webserver
● = 또는 ==, != 을 통해 라벨에 따른 객체 선택
■ 복수의 조건은 쉼표로 구분
● role = webserver, application != foo
■ 집합은 다양한 값을 기반으로 객체 선택
● role in (webserver, backend)
서비스와 라벨
서비스와 라벨
스케일링
● kubectl을 사용해서 스케일링
● 트래픽이 증가하면 자동으로 스케일 아웃 수행
● 마스터가 알아서 노드에 Pod 확장 및 축소
롤링 업데이트
• Kubectl을 사용해서 수행
• 무정지 배포
• 점진적으로 Pod를 하나씩 업데이트
실습
Kubernetes 실습 #2
관리형 서비스
(KaaS - Kubernetes as a Service)
GKE
(Google Kubernetes Engine)
AKS
(Google Kubernetes Service)
Amazon EKS
(Elastic Container Service for Kubernetes)
Thank you

More Related Content

What's hot

Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetesrajdeep
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingSreenivas Makam
 
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안SANG WON PARK
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브Open Source Consulting
 
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) Amazon Web Services Korea
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...문기 박
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSAVMware Tanzu Korea
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축Ji-Woong Choi
 
모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)Eunwoo Cho
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment StrategiesAbdennour TM
 
Introduction to Kubernetes RBAC
Introduction to Kubernetes RBACIntroduction to Kubernetes RBAC
Introduction to Kubernetes RBACKublr
 
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기NHN FORWARD
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker, Inc.
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017Docker, Inc.
 

What's hot (20)

Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Deep dive into Kubernetes Networking
Deep dive into Kubernetes NetworkingDeep dive into Kubernetes Networking
Deep dive into Kubernetes Networking
 
Docker Basics
Docker BasicsDocker Basics
Docker Basics
 
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
Apache kafka 모니터링을 위한 Metrics 이해 및 최적화 방안
 
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
[열린기술공방] Container기반의 DevOps - 클라우드 네이티브
 
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트) 마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
마이크로서비스 기반 클라우드 아키텍처 구성 모범 사례 - 윤석찬 (AWS 테크에반젤리스트)
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
클라우드 네이티브 IT를 위한 4가지 요소와 상관관계 - DevOps, CI/CD, Container, 그리고 MSA
 
Kubernetes PPT.pptx
Kubernetes PPT.pptxKubernetes PPT.pptx
Kubernetes PPT.pptx
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
 
모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)모두의 쿠버네티스 (Kubernetes for everyone)
모두의 쿠버네티스 (Kubernetes for everyone)
 
Kubernetes Deployment Strategies
Kubernetes Deployment StrategiesKubernetes Deployment Strategies
Kubernetes Deployment Strategies
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Introduction to Kubernetes RBAC
Introduction to Kubernetes RBACIntroduction to Kubernetes RBAC
Introduction to Kubernetes RBAC
 
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
[2019] PAYCO 쇼핑 마이크로서비스 아키텍처(MSA) 전환기
 
kubernetes, pourquoi et comment
kubernetes, pourquoi et commentkubernetes, pourquoi et comment
kubernetes, pourquoi et comment
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
Introduction to Docker - 2017
Introduction to Docker - 2017Introduction to Docker - 2017
Introduction to Docker - 2017
 
Docker in real life
Docker in real lifeDocker in real life
Docker in real life
 

Similar to Docker & Kubernetes 기초 - 최용호

[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)Ildoo Kim
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편negabaro
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래NAVER D2
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기Chanwoong Kim
 
[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1Ji-Woong Choi
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기SeungYong Oh
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 mWonchang Song
 
Toward kubernetes native data center
Toward kubernetes native data centerToward kubernetes native data center
Toward kubernetes native data center어형 이
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱NAVER D2
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...OpenStack Korea Community
 
Bon voyage Docker_Kubernetes
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetesssuseraada82
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기Sumin Byeon
 
Backend Master | 3.4.5 Deploy - Docker Principal
Backend Master | 3.4.5 Deploy - Docker PrincipalBackend Master | 3.4.5 Deploy - Docker Principal
Backend Master | 3.4.5 Deploy - Docker PrincipalKyunghun Jeon
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8sHyoungjun Kim
 
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)CONNECT FOUNDATION
 
Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Steve Shim
 
[넥슨] kubernetes 소개 (2018)
[넥슨] kubernetes 소개 (2018)[넥슨] kubernetes 소개 (2018)
[넥슨] kubernetes 소개 (2018)용호 최
 

Similar to Docker & Kubernetes 기초 - 최용호 (20)

[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
Docker osc 0508
Docker osc 0508Docker osc 0508
Docker osc 0508
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편aws/docker/rails를 활용한 시스템 구축/운용 - docker편
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
 
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
[NDC18] 만들고 붓고 부수고 - 〈야생의 땅: 듀랑고〉 서버 관리 배포 이야기
 
[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1
 
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기[NDC17] Kubernetes로 개발서버 간단히 찍어내기
[NDC17] Kubernetes로 개발서버 간단히 찍어내기
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
 
Toward kubernetes native data center
Toward kubernetes native data centerToward kubernetes native data center
Toward kubernetes native data center
 
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
[9월 런치 세미나] 도커와 쿠버네티스 기술에 스며들다
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
 
Docker Container
Docker ContainerDocker Container
Docker Container
 
Bon voyage Docker_Kubernetes
Bon voyage Docker_KubernetesBon voyage Docker_Kubernetes
Bon voyage Docker_Kubernetes
 
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
 
Backend Master | 3.4.5 Deploy - Docker Principal
Backend Master | 3.4.5 Deploy - Docker PrincipalBackend Master | 3.4.5 Deploy - Docker Principal
Backend Master | 3.4.5 Deploy - Docker Principal
 
Open infradays 2019_msa_k8s
Open infradays 2019_msa_k8sOpen infradays 2019_msa_k8s
Open infradays 2019_msa_k8s
 
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
[부스트캠퍼세미나]육진혁_(대충 도커 쓰자는 이야기)
 
Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1Docker 사용가이드 public v0.1
Docker 사용가이드 public v0.1
 
[넥슨] kubernetes 소개 (2018)
[넥슨] kubernetes 소개 (2018)[넥슨] kubernetes 소개 (2018)
[넥슨] kubernetes 소개 (2018)
 

More from 용호 최

작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스
작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스
작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스용호 최
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD용호 최
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처용호 최
 
빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호
빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호
빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호용호 최
 
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호용호 최
 
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호용호 최
 
Terraform 입문 - 최용호
Terraform 입문 - 최용호Terraform 입문 - 최용호
Terraform 입문 - 최용호용호 최
 
ElasticStack으로 다양한 수집 아키텍처 구성하기
ElasticStack으로 다양한 수집 아키텍처 구성하기ElasticStack으로 다양한 수집 아키텍처 구성하기
ElasticStack으로 다양한 수집 아키텍처 구성하기용호 최
 
데이터 수집부터 시각화까지
데이터 수집부터 시각화까지데이터 수집부터 시각화까지
데이터 수집부터 시각화까지용호 최
 
[For.D] 개발자 경력을 위한 소프트 스킬 (2019)
[For.D] 개발자 경력을 위한 소프트 스킬 (2019)[For.D] 개발자 경력을 위한 소프트 스킬 (2019)
[For.D] 개발자 경력을 위한 소프트 스킬 (2019)용호 최
 
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)용호 최
 
[자바카페] Elasticsearch Aggregation (2018)
[자바카페] Elasticsearch Aggregation (2018)[자바카페] Elasticsearch Aggregation (2018)
[자바카페] Elasticsearch Aggregation (2018)용호 최
 
[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP
[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP
[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP용호 최
 
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기용호 최
 
[넥슨토크] 모바일게임 하이브 런칭기 (2018)
[넥슨토크] 모바일게임 하이브 런칭기 (2018)[넥슨토크] 모바일게임 하이브 런칭기 (2018)
[넥슨토크] 모바일게임 하이브 런칭기 (2018)용호 최
 
[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)용호 최
 
[AWSKRUG] 모바일게임 하이브 런칭기 (2018)
[AWSKRUG] 모바일게임 하이브 런칭기 (2018)[AWSKRUG] 모바일게임 하이브 런칭기 (2018)
[AWSKRUG] 모바일게임 하이브 런칭기 (2018)용호 최
 
[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기용호 최
 
[자바카페] 람다 일괄처리 계층 사례
[자바카페] 람다 일괄처리 계층 사례[자바카페] 람다 일괄처리 계층 사례
[자바카페] 람다 일괄처리 계층 사례용호 최
 
[자바카페] 람다 일괄처리 계층
[자바카페] 람다 일괄처리 계층[자바카페] 람다 일괄처리 계층
[자바카페] 람다 일괄처리 계층용호 최
 

More from 용호 최 (20)

작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스
작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스
작업공간 - 나만을 위한 카페를 찾는 카페 유목민을 위한 서비스
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - CI/CD
 
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
내 주변 작업하기 좋은 카페 찾아주는 웹앱 "작업공간" - 백엔드 아키텍처
 
빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호
빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호
빠르고 안정적인 게임 시장 진출을 위한 클라우드 전략 - 최용호
 
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호
쿠알못이 Amazon EKS로 안정적인 서비스 운영하기 - 최용호
 
개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호개발자로써 갖춰야할 스킬들 - 최용호
개발자로써 갖춰야할 스킬들 - 최용호
 
Terraform 입문 - 최용호
Terraform 입문 - 최용호Terraform 입문 - 최용호
Terraform 입문 - 최용호
 
ElasticStack으로 다양한 수집 아키텍처 구성하기
ElasticStack으로 다양한 수집 아키텍처 구성하기ElasticStack으로 다양한 수집 아키텍처 구성하기
ElasticStack으로 다양한 수집 아키텍처 구성하기
 
데이터 수집부터 시각화까지
데이터 수집부터 시각화까지데이터 수집부터 시각화까지
데이터 수집부터 시각화까지
 
[For.D] 개발자 경력을 위한 소프트 스킬 (2019)
[For.D] 개발자 경력을 위한 소프트 스킬 (2019)[For.D] 개발자 경력을 위한 소프트 스킬 (2019)
[For.D] 개발자 경력을 위한 소프트 스킬 (2019)
 
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
[DDD] 모바일 게임을 만들기 위한 AWS 고군분투기 (2019)
 
[자바카페] Elasticsearch Aggregation (2018)
[자바카페] Elasticsearch Aggregation (2018)[자바카페] Elasticsearch Aggregation (2018)
[자바카페] Elasticsearch Aggregation (2018)
 
[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP
[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP
[GCP Summit 2018] Kubernetes with Nginx and Elasticsearch on GCP
 
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기
[AWS Summit 2018] 모바일 게임을 만들기 위한 AWS 고군분투기
 
[넥슨토크] 모바일게임 하이브 런칭기 (2018)
[넥슨토크] 모바일게임 하이브 런칭기 (2018)[넥슨토크] 모바일게임 하이브 런칭기 (2018)
[넥슨토크] 모바일게임 하이브 런칭기 (2018)
 
[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)[자바카페] Infra CI (2018)
[자바카페] Infra CI (2018)
 
[AWSKRUG] 모바일게임 하이브 런칭기 (2018)
[AWSKRUG] 모바일게임 하이브 런칭기 (2018)[AWSKRUG] 모바일게임 하이브 런칭기 (2018)
[AWSKRUG] 모바일게임 하이브 런칭기 (2018)
 
[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기[자바카페] 람다 아키텍처, 더 깊이 살펴보기
[자바카페] 람다 아키텍처, 더 깊이 살펴보기
 
[자바카페] 람다 일괄처리 계층 사례
[자바카페] 람다 일괄처리 계층 사례[자바카페] 람다 일괄처리 계층 사례
[자바카페] 람다 일괄처리 계층 사례
 
[자바카페] 람다 일괄처리 계층
[자바카페] 람다 일괄처리 계층[자바카페] 람다 일괄처리 계층
[자바카페] 람다 일괄처리 계층
 

Docker & Kubernetes 기초 - 최용호