ݺߣ

ݺߣShare a Scribd company logo
CoreOS를 이용한 Docker 관리툴 소개 
Docker Seoul Casual Talk #1 / Oct 15, 2014 
by @subicura (김충섭)
Why CoreOS?
minimal 
all in one, but minimal! 
䡬 설치용량 - coreos_production_iso_image.iso (142.6Mb) 
䡬 메모리사용량 - 40% less RAM than average Linux 
䡬 필요한 프로그램만 설치 
䡬 apt-get/yum등 설치 안됨 
䡬 docker/etcd/fleet/git/curl등 설치됨 
䡬 readonly files 
䡬 /usr 디렉토리와 .bashrc등이 readonly
update 
자동 업데이트 
䡬 자동 업데이트 
䡬 2중화는 필수! 
䡬 필요하면 no reboot option 설정 
䡬 minimal하기때문에 서버의 업데이트가 부담이 없음 
䡬 평생 무료 업데이트 (아마도) 
䡬 security 
䡬 Shellshork?? => auto update!
clustering 
클러스터링 기본구성 
䡬 etcd 
䡬 쉽고 간단한 key-value manager 
䡬 consul/zookeeper.. 등이 필요없음 
䡬 systemd 
䡬 사용하기 쉽고 간편 
䡬 fleet = etcd + systemd 
䡬 puppet/chef/ansible/salt.. 등이 필요없음
fleet 
쉽고 간단한 배포 
for i in $(seq 1 ${SERVICE_NUM}); do 
fleetctl start ${SERVICE_NAME}-${BUILD_NUMBER}@${i}.service 
done 
# cleanup 
for i in $(seq 1 ${SERVICE_NUM}); do 
for check in $(seq 1 ${CHECK_NUM}); do 
if [ $(fleetctl list-units --no-legend --fields unit,active | grep ${SERVICE_NAME}-$ 
{BUILD_NUMBER}@${i}.service | awk '{print $2}') = 'active' ]; then 
fleetctl destroy $(fleetctl list-units --no-legend --fields unit | grep ${SERVICE_NAME}- | grep 
@${i} | grep -v ${BUILD_NUMBER}) 
break 
fi 
sleep 5 
done 
done 
*무중단 배포를 추가 프로그램 설치 없이 쉘 스크립트로 간단하게
cloud-config 
기본 필수파일 설치도 쉽게 
write_files: 
- path: /etc/fstab 
permissions: 0644 
content: | 
192.168.0.2:/nfs /mnt/nfs nfs rw,hard,intr,nolock,rsize=8192,wsize=8192,timeo=14 0 0 
- path: /etc/systemd/journald.conf 
permissions: 0644 
content: | 
[Journal] 
SystemMaxUse=50M 
*바이너리를 포함해 어떤 파일도 설치시 설정 가능
and OpenSource!
Private Cloud with Docker
관리툴의 조건 
䡬 GUI - 쉬운 컨테이너 설치 및 상태 확인 
䡬 Detail - native의 기능을 모두 사용 가능 
䡬 Cluster - 확장을 쉽게 
䡬 Easy Install - 설치를 쉽게 
䡬 Service Template - 컨테이너 구성을 하나의 서비스로 
䡬 More - CI, Auto Scale…
http://panamax.io 
Docker Management for Humans 
쉽게 설치하고 쉽게 사용함
CoreOS를 이용한 Docker 관리툴 소개
CoreOS를 이용한 Docker 관리툴 소개
CoreOS를 이용한 Docker 관리툴 소개
Stampede 
http://stampede.io 
hybrid IaaS/Docker orcherstration platform 
VM/Docker 관리 
네트워크 
UI/REST API/Command Line Tool/Python Library
Stampede 
http://www.youtube.com/watch? 
v=UsQ9cVLieaQ&feature=youtu.be

More Related Content

What's hot (20)

PPTX
Introduce Docker
Yongbok Kim
PDF
초심자를 위한 도커 소개 및 입문
Daniel Seo
PDF
Dockerfile과 Bash
pyrasis
PPTX
Docker 사용가이드 public v0.1
Steve Shim
PDF
Docker.소개.30 m
Wonchang Song
PDF
도커(Docker) 메트릭스 & 로그 수집
Daegwon Kim
PDF
docker-based remote desktop
Hyeong-Kyu Lee
PDF
Devfair kubernetes 101
Daegwon Kim
PDF
DevOps with Docker
Sangcheol Hwang
PDF
Docker introduction
Daegwon Kim
PDF
docker_quick_start
Sukjin Yun
PDF
[Nomad connection]docker seminar 15.10.08
Nomad Connection, Inc.
PDF
Docker Casual Talk #2 - Dockerizing newrelic-sysmond
Daegwon Kim
PPTX
Docker 로 Linux 없이 Linux 환경에서 개발하기
iFunFactory Inc.
PDF
Docker (Compose) 활용 - 개발 환경 구성하기
raccoony
PDF
가장 빨리 만나는 Docker 출간 후기
pyrasis
PPT
Backend Master | 3.4.5 Deploy - Docker Principal
Kyunghun Jeon
PPTX
Introduce Google Kubernetes
Yongbok Kim
PDF
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XpressEngine
PDF
Open stack의 vm개념을 통한 docker의 활용
Tae Young Lee
Introduce Docker
Yongbok Kim
초심자를 위한 도커 소개 및 입문
Daniel Seo
Dockerfile과 Bash
pyrasis
Docker 사용가이드 public v0.1
Steve Shim
Docker.소개.30 m
Wonchang Song
도커(Docker) 메트릭스 & 로그 수집
Daegwon Kim
docker-based remote desktop
Hyeong-Kyu Lee
Devfair kubernetes 101
Daegwon Kim
DevOps with Docker
Sangcheol Hwang
Docker introduction
Daegwon Kim
docker_quick_start
Sukjin Yun
[Nomad connection]docker seminar 15.10.08
Nomad Connection, Inc.
Docker Casual Talk #2 - Dockerizing newrelic-sysmond
Daegwon Kim
Docker 로 Linux 없이 Linux 환경에서 개발하기
iFunFactory Inc.
Docker (Compose) 활용 - 개발 환경 구성하기
raccoony
가장 빨리 만나는 Docker 출간 후기
pyrasis
Backend Master | 3.4.5 Deploy - Docker Principal
Kyunghun Jeon
Introduce Google Kubernetes
Yongbok Kim
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XpressEngine
Open stack의 vm개념을 통한 docker의 활용
Tae Young Lee

Viewers also liked (6)

PDF
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
PDF
CoreOS : 설치부터 컨테이너 배포까지
충섭 김
PDF
Enterprise Docker
Lee Ji Eun
PDF
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
NAVER LABS
PDF
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
Amazon Web Services Korea
PDF
[221] docker orchestration
NAVER D2
도커 무작정 따라하기: 도커가 처음인 사람도 60분이면 웹 서버를 올릴 수 있습니다!
pyrasis
CoreOS : 설치부터 컨테이너 배포까지
충섭 김
Enterprise Docker
Lee Ji Eun
Docker + Kubernetes를 이용한 빌드 서버 가상화 사례
NAVER LABS
도커 컨테이너 활용 사례 Codigm - 남 유석 개발팀장 :: AWS Container Day
Amazon Web Services Korea
[221] docker orchestration
NAVER D2
Ad

Similar to CoreOS를 이용한 Docker 관리툴 소개 (20)

PDF
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
David Lee
PDF
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
Ji-Woong Choi
PDF
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
PDF
[오픈소스컨설팅]Docker on Kubernetes v1
Ji-Woong Choi
PDF
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
Amazon Web Services Korea
PDF
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Ji-Woong Choi
PDF
K8s in action02
Sunggon Song
PDF
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Ji-Woong Choi
PPTX
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
Hyunmin Kim
PDF
Docker Container
Seung-Hoon Baek
PDF
Kubernetes on Premise Practical Guide
Chan Shik Lim
PPT
Kubernetes
진혁 박
PDF
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
Amazon Web Services Korea
PPTX
Docker & Kubernetes 기초 - 최용호
용호 최
PDF
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
Sumin Byeon
PDF
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
NAVER Engineering
PDF
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
PDF
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon Web Services Korea
PPTX
Docker osc 0508
Open Source Consulting
PDF
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
OpenStack Korea Community
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
David Lee
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
Ji-Woong Choi
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
[오픈소스컨설팅]Docker on Kubernetes v1
Ji-Woong Choi
AWS Kubernetes 서비스 자세히 살펴보기 (정영준 & 이창수, AWS 솔루션즈 아키텍트) :: AWS DevDay2018
Amazon Web Services Korea
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Ji-Woong Choi
K8s in action02
Sunggon Song
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
Ji-Woong Choi
[AWSKRUG 컨테이너 소모임] Rancher 기본 입문
Hyunmin Kim
Docker Container
Seung-Hoon Baek
Kubernetes on Premise Practical Guide
Chan Shik Lim
Kubernetes
진혁 박
AWS CLOUD 2018- 관리형 Kubernetes 지원과 새로운 컨테이너 서비스 Amazon Fargate 소개 (정영준 솔루션즈 아...
Amazon Web Services Korea
Docker & Kubernetes 기초 - 최용호
용호 최
[야생의 땅: 듀랑고] 지형 관리 완전 자동화 - 생생한 AWS와 Docker 체험기
Sumin Byeon
[네이버오픈소스세미나] Contribution, 전쟁의 서막 : Apache OpenWhisk 성능 개선 - 김동경
NAVER Engineering
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
Amazon ECS를 통한 도커 기반 콘테이너 서비스 구축하기 - AWS Summit Seoul 2017
Amazon Web Services Korea
Docker osc 0508
Open Source Consulting
[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화
OpenStack Korea Community
Ad

More from 충섭 김 (6)

PDF
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
충섭 김
PDF
Visual Studio로 Kubernetes 사용하기
충섭 김
PDF
Mesos on coreOS
충섭 김
PDF
Launching containers with fleet
충섭 김
PDF
Automatic docker service announcement with registrator and confd
충섭 김
PDF
Very Early Review - Rocket(CoreOS)
충섭 김
쿠버네티스를 이용한 기능 브랜치별 테스트 서버 만들기 (GitOps CI/CD)
충섭 김
Visual Studio로 Kubernetes 사용하기
충섭 김
Mesos on coreOS
충섭 김
Launching containers with fleet
충섭 김
Automatic docker service announcement with registrator and confd
충섭 김
Very Early Review - Rocket(CoreOS)
충섭 김

CoreOS를 이용한 Docker 관리툴 소개

  • 1. CoreOS를 이용한 Docker 관리툴 소개 Docker Seoul Casual Talk #1 / Oct 15, 2014 by @subicura (김충섭)
  • 3. minimal all in one, but minimal! 䡬 설치용량 - coreos_production_iso_image.iso (142.6Mb) 䡬 메모리사용량 - 40% less RAM than average Linux 䡬 필요한 프로그램만 설치 䡬 apt-get/yum등 설치 안됨 䡬 docker/etcd/fleet/git/curl등 설치됨 䡬 readonly files 䡬 /usr 디렉토리와 .bashrc등이 readonly
  • 4. update 자동 업데이트 䡬 자동 업데이트 䡬 2중화는 필수! 䡬 필요하면 no reboot option 설정 䡬 minimal하기때문에 서버의 업데이트가 부담이 없음 䡬 평생 무료 업데이트 (아마도) 䡬 security 䡬 Shellshork?? => auto update!
  • 5. clustering 클러스터링 기본구성 䡬 etcd 䡬 쉽고 간단한 key-value manager 䡬 consul/zookeeper.. 등이 필요없음 䡬 systemd 䡬 사용하기 쉽고 간편 䡬 fleet = etcd + systemd 䡬 puppet/chef/ansible/salt.. 등이 필요없음
  • 6. fleet 쉽고 간단한 배포 for i in $(seq 1 ${SERVICE_NUM}); do fleetctl start ${SERVICE_NAME}-${BUILD_NUMBER}@${i}.service done # cleanup for i in $(seq 1 ${SERVICE_NUM}); do for check in $(seq 1 ${CHECK_NUM}); do if [ $(fleetctl list-units --no-legend --fields unit,active | grep ${SERVICE_NAME}-$ {BUILD_NUMBER}@${i}.service | awk '{print $2}') = 'active' ]; then fleetctl destroy $(fleetctl list-units --no-legend --fields unit | grep ${SERVICE_NAME}- | grep @${i} | grep -v ${BUILD_NUMBER}) break fi sleep 5 done done *무중단 배포를 추가 프로그램 설치 없이 쉘 스크립트로 간단하게
  • 7. cloud-config 기본 필수파일 설치도 쉽게 write_files: - path: /etc/fstab permissions: 0644 content: | 192.168.0.2:/nfs /mnt/nfs nfs rw,hard,intr,nolock,rsize=8192,wsize=8192,timeo=14 0 0 - path: /etc/systemd/journald.conf permissions: 0644 content: | [Journal] SystemMaxUse=50M *바이너리를 포함해 어떤 파일도 설치시 설정 가능
  • 10. 관리툴의 조건 䡬 GUI - 쉬운 컨테이너 설치 및 상태 확인 䡬 Detail - native의 기능을 모두 사용 가능 䡬 Cluster - 확장을 쉽게 䡬 Easy Install - 설치를 쉽게 䡬 Service Template - 컨테이너 구성을 하나의 서비스로 䡬 More - CI, Auto Scale…
  • 11. http://panamax.io Docker Management for Humans 쉽게 설치하고 쉽게 사용함
  • 15. Stampede http://stampede.io hybrid IaaS/Docker orcherstration platform VM/Docker 관리 네트워크 UI/REST API/Command Line Tool/Python Library