SlideShare a Scribd company logo
DOCKER를 이용한
OPENSTACK 가상화
Team 4 :
고정준
김영우, 김지은, 박형석,
권윤주
팀원소개
팀장 : 고정준
고문 : 박형석
팀원 : 김영우, 김지은, 권윤주
하고자 했던 DEPLOYMENT
• 목적 : ‘docker’라는 것을 통해서 컴퓨팅 자원 가상화
• 배경 :
• 가상머신(VM)에 비해 성능이 좋다고 들어서 어느 정도 성능이 좋을 것인지 궁금
• docker를 통해서 어떤 형태의 서비스 제공이 가능할 지 궁금
• 1차 목표 :
• container와 VM 간 성능 테스트를 해볼 수 있는 형태 구축
DOCKER란?
‘가상화’라기 보다는 ‘격리’ 기술 : HostOS를 공유하며 특정하게 필요한 부분
만을 컨테이너라이즈드하기 때문에 경량하면서 성능이 좋다
OpenStack에 Docker를 적용하면 빠른 배포, 유연성, 자원의 효율적 사용
등의 장점이 있음
OPENSTACK에서 DOCKER로 구성할 수 있는 구조
STUDY 진행 과정
1. docker + openstack 설치 관련한 문서 search & share
­ Reference 참고
2. 설치 제한 사항 설정
­ 호스트 OS : Ubuntu 14.04 LTS
­ OpenStack Version : Kilo
3. 각자 docker를 openstack에 올리기 시도
­ Ubuntu 14.04 LTS 상에서 devstack + novadocker + docker
­ Ubuntu 14.04 LTS 상에서 운영되는 openstack controller + nova-docker 기반의
compute node
­ centOS 7 에서 packstack + novadocker + docker
4. 설치 상황 공유
­ Devstack, Packstack, Manual installation
­ 생각보다 진척이 어려웠음
애로사항 : 설치문서를 기반으로 했지만 발생하는 에러
애로사항 : 우리가 기대한 것과는 다른 결과
­ Dashboard의 인스턴스 콘솔의 인스턴스 화면
­
Floating1
Floating2
Floating3
우리의 DEPLOYMENT
SingleNode/SingleZone 환경 구축
­ Devstack을 통한 Docker on OpenStack(nova-network 기반)
­ Manual installation을 통한 Docker on OpenStack(nova-network 기반)
­ Packstack을 통한 Docker on OpenStack(neutron 기반)
MultiNode/MultiZone 환경 구축
­ Packstack을 통한 Docker on OpenStack(neutron 기반)
SINGLENODE/SINGLEZONE 환경
SINGLENODE/SINGLEZONE 환경
Floating1
Floating2
Floating3
FIP3
Floating1
MULTINODE/MULTIZONE 환경 구축
MULTINODE를 위한 네트워크 구성
MULTINODE/MULTIZONE 상에서 컨테이너/가상
머신 생성
HOST 상의 DOCKER CONTAINER VS.
OPENSTACK 상의 DOCKER CONTAINER
OpenStack
Bridge
Docker
Bridge
HOST-IP
HOST-IP :
docker run -d -p 3334:80 larsks/thttpd
# docker inspect $CID
Floating1
Floating2
Floating3
Floating3
nova boot --image larsks/thttpd --flavor m1.tiny test6-docker
# docker inspect $CID
CONTAINERS ON HOST
thttp
thttp
docker0 br100
eth0
nginx
word
press
172.17.0.1 192.168.10.1
172.17.0.4
Fixed ip : 192.168.10.3
HOST-IP = a.b.c.d
http://a.b.c.d:PORT1
Floating ip : p.q.r.s
http://p.q.r.s
http://a.b.c.d:PORT2
Floating ip : w.x.y.z
http://w.x.y.z
팀4 STUDY 결과
• 팀원 간 새로운 기술(“docker”) 적용을 위하여 많은 의견 교류
• Docker container 생성 환경 구축
• Docker/KVM 생성환경 구축
• Docker에 대한 좀 더 깊은 이해
• 그래도 계속 갖게 되는 질문
• 어떤 형태로 의미있는 서비스할 수 있을까?
마무리
• Docker(컨테이너)는 multi-purpose 컴퓨팅 자원 제공 보다는 애플리케이션 배포
에 좀 더 초점이 있다.
• 가상머신 : 범용적, 컨테이너 : 특정 목적 지향적
• 컨테이너를 통한 컴퓨팅 자원 제공이 가상머신을 통한 컴퓨팅 자원 제공에 비해 성능
은 좋겠지만, 컴퓨팅자원을 사용하는 사용자의 자유도, 보안성은 많이 떨어진다.
• OpenStack의 사용자가 컴퓨팅 자원을 사용하는 방식에 따라 적용하는 것이 좋을
수도 있고 아닐 수도 있을 것 같다.
• “Docker” 라는 컨테이너는 단순히 성능향상을 위해서 사용할 수 있는 가상화 대체
기술은 아니다.
• Openstack summit에서 다뤄지고 있는 Docker 관련 기술들에 대한 서베이가
지속적으로 필요할 듯하다.
• Ex.“docker networking”, “practical docker for openstack”
REFERENCES
설치관련 :
­ https://docs.docker.com/engine/installation/ubuntulinux/
­ https://wiki.openstack.org/wiki/Docker
­ http://bderzhavets.blogspot.kr/2015/05/running-nova-docker-on-
openstack-rdo.html
­ http://blog.oddbit.com/2015/02/11/installing-novadocker-with-
devstack/
Docker 이해관련 :
­ https://www.maketecheasier.com/running-docker-io-under-ubuntu-
linux/
­ http://docs.openstack.org/kilo/config-reference/content/lxc.html
­ http://www.ubuntu.com/cloud/lxd
­ https://github.com/jpetazzo/pipework
REFERENCES
팀4 docker on OpenStack 설치 방법 공유 :
­ http://jiming.tistory.com/208
­ http://eatpeppershothot.blogspot.kr/2015/12/using-pipework-to-
enable-communication.html
­ https://www.evernote.com/shard/s15/sh/a96599f5-6b07-4db7-9396-
2658261fa411/5c209a6dcf7459fbc57dea9e3ec1ed72
좀 더 볼거리 :
­ https://www.openstack.org/summit/vancouver-2015/summit-
videos/presentation/docker-networking-in-openstack-what-you-
need-to-know-now
https://ask.openstack.org/en/question/42637/how-do-i-store-docker-
images-on-glance/
­ https://www.openstack.org/summit/openstack-summit-atlanta-
2014/session-videos/presentation/practical-docker-for-openstack

More Related Content

What's hot (20)

PDF
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
PDF
Introduction to Docker storage, volume and image
ejlp12
 
PPTX
Introduction to Docker
Pubudu Jayawardana
 
PDF
docker installation and basics
Walid Ashraf
 
PDF
Docker 101: Introduction to Docker
Docker, Inc.
 
PPTX
Docker: From Zero to Hero
fazalraja
 
PPTX
Everything You Need To Know About Persistent Storage in Kubernetes
The {code} Team
 
PPT
Docker introduction
Phuc Nguyen
 
PDF
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
OpenStack Korea Community
 
PPTX
Getting started with Docker
Ravindu Fernando
 
PPTX
Introduction to docker
Frederik Mogensen
 
PPTX
Docker Basics
DuckDuckGo
 
PPTX
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
 
PDF
Docker by Example - Basics
CodeOps Technologies LLP
 
PDF
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Edureka!
 
PDF
Dockerfile
Jeffrey Ellin
 
PDF
Jenkins를 활용한 Openshift CI/CD 구성
rockplace
 
PDF
Introduction to Nexus Repository Manager.pdf
Knoldus Inc.
 
PDF
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Edureka!
 
Introduction to Docker - VIT Campus
Ajeet Singh Raina
 
Introduction to Docker storage, volume and image
ejlp12
 
Introduction to Docker
Pubudu Jayawardana
 
docker installation and basics
Walid Ashraf
 
Docker 101: Introduction to Docker
Docker, Inc.
 
Docker: From Zero to Hero
fazalraja
 
Everything You Need To Know About Persistent Storage in Kubernetes
The {code} Team
 
Docker introduction
Phuc Nguyen
 
[OpenInfra Days Korea 2018] (Track 2) Neutron LBaaS 어디까지 왔니? - Octavia 소개
OpenStack Korea Community
 
Getting started with Docker
Ravindu Fernando
 
Introduction to docker
Frederik Mogensen
 
Docker Basics
DuckDuckGo
 
Docker 101 : Introduction to Docker and Containers
Yajushi Srivastava
 
Docker by Example - Basics
CodeOps Technologies LLP
 
Docker Commands With Examples | Docker Tutorial | DevOps Tutorial | Docker Tr...
Edureka!
 
Dockerfile
Jeffrey Ellin
 
Jenkins를 활용한 Openshift CI/CD 구성
rockplace
 
Introduction to Nexus Repository Manager.pdf
Knoldus Inc.
 
What is Docker | Docker Tutorial for Beginners | Docker Container | DevOps To...
Edureka!
 

Viewers also liked (20)

PDF
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
Ian Choi
 
PPTX
KVM and docker LXC Benchmarking with OpenStack
Boden Russell
 
PDF
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
Ian Choi
 
PDF
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
OpenStack Korea Community
 
PDF
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
OpenStack Korea Community
 
PDF
[2017년 5월 정기세미나] IBM에서 바라보는 OpenStack 이야기
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
OpenStack Korea Community
 
PDF
[2017년 5월 정기세미나] Network with OpenStack - OpenStack Summit Boston Post
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
OpenStack Korea Community
 
PDF
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
OpenStack Korea Community
 
[Pycon KR 2017] Rst와 함께하는 Python 문서 작성 & OpenStack 문서 활용 사례
Ian Choi
 
KVM and docker LXC Benchmarking with OpenStack
Boden Russell
 
OpenStack을 중심으로 한 오픈 소스 & 상용 하이브리드 클라우드
Ian Choi
 
[OpenStack Days Korea 2016] Track3 - Powered by OpenStack, Power to do more w...
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - OpenStack with Kubernetes
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - 데이터센터에 부는 오픈 소스 하드웨어 바람
OpenStack Korea Community
 
[OpenStack Days 2016] Track4 - OpenNSL으로 브로드콜 기반 네트,워크 스위치 제어하기
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - 해외 사례로 보는 OpenStack Billing System
OpenStack Korea Community
 
[2017년 5월 정기세미나] IBM에서 바라보는 OpenStack 이야기
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - 오픈스택을 공부합시다 - 커뮤니티 스터디 분과 소개
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - OpenStack on 64-bit ARM with X-Gene
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - OpenStack 기반 소프트웨어 정의 스토리지 기술
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track4 - Deep Drive: k8s with Docker
OpenStack Korea Community
 
[2017년 5월 정기세미나] Network with OpenStack - OpenStack Summit Boston Post
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - VDI on OpenStack with LeoStream Connecti...
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track2 - 아리스타 OpenStack 연동 및 CloudVision 솔루션 소개
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 머신러닝과 오픈스택
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 오픈스택 환경에서 공유 파일 시스템 구현하기: 마닐라(Manila) 프로젝트
OpenStack Korea Community
 
[OpenStack Days Korea 2016] Track3 - 방송제작용 UHD 스트로지 구성 및 테스트
OpenStack Korea Community
 
Ad

Similar to [OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화 (20)

PPTX
Docker osc 0508
Open Source Consulting
 
PDF
AWS + Docker in Vingle
D C
 
PDF
[221] docker orchestration
NAVER D2
 
PDF
Docker.소개.30 m
Wonchang Song
 
PDF
[Nomad connection]docker seminar 15.10.08
Nomad Connection, Inc.
 
PDF
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
 
PPTX
04.Web System based on Docker
Opennaru, inc.
 
PPTX
01.WEB SYSTEM BASED ON DOCKER
Opennaru, inc.
 
PPT
Backend Master | 3.4.5 Deploy - Docker Principal
Kyunghun Jeon
 
PDF
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Ji-Woong Choi
 
PDF
Docker Container
Seung-Hoon Baek
 
PPTX
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
negabaro
 
PDF
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
David Lee
 
PDF
OpenStack DevStack Install - 2부 (Multi-nodes)
Ian Choi
 
PPTX
Docker & Kubernetes 기초 - 최용호
용호 최
 
PPTX
Docker 사용가이드 public v0.1
Steve Shim
 
PDF
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XpressEngine
 
PDF
[1A6]Docker로 보는 서버 운영의 미래
NAVER D2
 
PDF
OpenStack DevStack Install - 1부 (All-in-one)
Ian Choi
 
PDF
Open stack summit_barcelona_보고서
Yongyoon Shin
 
Docker osc 0508
Open Source Consulting
 
AWS + Docker in Vingle
D C
 
[221] docker orchestration
NAVER D2
 
Docker.소개.30 m
Wonchang Song
 
[Nomad connection]docker seminar 15.10.08
Nomad Connection, Inc.
 
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
 
04.Web System based on Docker
Opennaru, inc.
 
01.WEB SYSTEM BASED ON DOCKER
Opennaru, inc.
 
Backend Master | 3.4.5 Deploy - Docker Principal
Kyunghun Jeon
 
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
Ji-Woong Choi
 
Docker Container
Seung-Hoon Baek
 
aws/docker/rails를 활용한 시스템 구축/운용 - docker편
negabaro
 
Docker 기본 및 Docker Swarm을 활용한 분산 서버 관리 A부터 Z까지 [전체모드에서 봐주세요]
David Lee
 
OpenStack DevStack Install - 2부 (Multi-nodes)
Ian Choi
 
Docker & Kubernetes 기초 - 최용호
용호 최
 
Docker 사용가이드 public v0.1
Steve Shim
 
XECon2015 :: [1-5] 김훈민 - 서버 운영자가 꼭 알아야 할 Docker
XpressEngine
 
[1A6]Docker로 보는 서버 운영의 미래
NAVER D2
 
OpenStack DevStack Install - 1부 (All-in-one)
Ian Choi
 
Open stack summit_barcelona_보고서
Yongyoon Shin
 
Ad

More from OpenStack Korea Community (20)

PDF
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
OpenStack Korea Community
 
PDF
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
OpenStack Korea Community
 
PDF
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
OpenStack Korea Community
 
PDF
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
OpenStack Korea Community
 
2019년 커뮤니티 활동 보고: 오픈스택 한국 커뮤니티
OpenStack Korea Community
 
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
OpenStack Korea Community
 
[2018.10.19] 김용기 부장 - IAC on OpenStack (feat. ansible)
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E6: "SONA: ONOS SDN Controller 기반 OpenSta...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E3-2: "핸즈온 워크샵: Kubespray, Helm, Armada를 ...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E5-1: "Invited Talk: Kubicorn - Building ...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 1 - T4-7: "Ceph 스토리지, PaaS로 서비스 운영하기"
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E1: 딥다이브 - OpenStack 생존기
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 딥다이브: immutable Kubernetes architecture
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E6 - 마이크로서비스를 위한 Istio & Kubernetes [다운로드...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E6 - OpenInfra monitoring with Prometheus
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E5: GPU on Kubernetes
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - CEPH 운영자를 위한 Object Storage Performance T...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E4 - 핸즈온 워크샵: 서버리스가 컨테이너를 만났을 때
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (삼성전자) Evolution to Cloud Native
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (NetApp) Open Source with NetApp - 전국섭 상무
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 4) - 오픈스택기반 NFV 관리 및 HA (high Availability...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 4) - FreeIPA와 함께 SSO 구성
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] (Track 4) - Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
OpenStack Korea Community
 

[OpenStack 하반기 스터디] Docker를 이용한 OpenStack 가상화

  • 1. DOCKER를 이용한 OPENSTACK 가상화 Team 4 : 고정준 김영우, 김지은, 박형석, 권윤주
  • 2. 팀원소개 팀장 : 고정준 고문 : 박형석 팀원 : 김영우, 김지은, 권윤주
  • 3. 하고자 했던 DEPLOYMENT • 목적 : ‘docker’라는 것을 통해서 컴퓨팅 자원 가상화 • 배경 : • 가상머신(VM)에 비해 성능이 좋다고 들어서 어느 정도 성능이 좋을 것인지 궁금 • docker를 통해서 어떤 형태의 서비스 제공이 가능할 지 궁금 • 1차 목표 : • container와 VM 간 성능 테스트를 해볼 수 있는 형태 구축
  • 4. DOCKER란? ‘가상화’라기 보다는 ‘격리’ 기술 : HostOS를 공유하며 특정하게 필요한 부분 만을 컨테이너라이즈드하기 때문에 경량하면서 성능이 좋다 OpenStack에 Docker를 적용하면 빠른 배포, 유연성, 자원의 효율적 사용 등의 장점이 있음
  • 6. STUDY 진행 과정 1. docker + openstack 설치 관련한 문서 search & share ­ Reference 참고 2. 설치 제한 사항 설정 ­ 호스트 OS : Ubuntu 14.04 LTS ­ OpenStack Version : Kilo 3. 각자 docker를 openstack에 올리기 시도 ­ Ubuntu 14.04 LTS 상에서 devstack + novadocker + docker ­ Ubuntu 14.04 LTS 상에서 운영되는 openstack controller + nova-docker 기반의 compute node ­ centOS 7 에서 packstack + novadocker + docker 4. 설치 상황 공유 ­ Devstack, Packstack, Manual installation ­ 생각보다 진척이 어려웠음
  • 7. 애로사항 : 설치문서를 기반으로 했지만 발생하는 에러
  • 8. 애로사항 : 우리가 기대한 것과는 다른 결과 ­ Dashboard의 인스턴스 콘솔의 인스턴스 화면 ­ Floating1 Floating2 Floating3
  • 9. 우리의 DEPLOYMENT SingleNode/SingleZone 환경 구축 ­ Devstack을 통한 Docker on OpenStack(nova-network 기반) ­ Manual installation을 통한 Docker on OpenStack(nova-network 기반) ­ Packstack을 통한 Docker on OpenStack(neutron 기반) MultiNode/MultiZone 환경 구축 ­ Packstack을 통한 Docker on OpenStack(neutron 기반)
  • 15. HOST 상의 DOCKER CONTAINER VS. OPENSTACK 상의 DOCKER CONTAINER OpenStack Bridge Docker Bridge HOST-IP
  • 16. HOST-IP : docker run -d -p 3334:80 larsks/thttpd # docker inspect $CID
  • 17. Floating1 Floating2 Floating3 Floating3 nova boot --image larsks/thttpd --flavor m1.tiny test6-docker # docker inspect $CID
  • 18. CONTAINERS ON HOST thttp thttp docker0 br100 eth0 nginx word press 172.17.0.1 192.168.10.1 172.17.0.4 Fixed ip : 192.168.10.3 HOST-IP = a.b.c.d http://a.b.c.d:PORT1 Floating ip : p.q.r.s http://p.q.r.s http://a.b.c.d:PORT2 Floating ip : w.x.y.z http://w.x.y.z
  • 19. 팀4 STUDY 결과 • 팀원 간 새로운 기술(“docker”) 적용을 위하여 많은 의견 교류 • Docker container 생성 환경 구축 • Docker/KVM 생성환경 구축 • Docker에 대한 좀 더 깊은 이해 • 그래도 계속 갖게 되는 질문 • 어떤 형태로 의미있는 서비스할 수 있을까?
  • 20. 마무리 • Docker(컨테이너)는 multi-purpose 컴퓨팅 자원 제공 보다는 애플리케이션 배포 에 좀 더 초점이 있다. • 가상머신 : 범용적, 컨테이너 : 특정 목적 지향적 • 컨테이너를 통한 컴퓨팅 자원 제공이 가상머신을 통한 컴퓨팅 자원 제공에 비해 성능 은 좋겠지만, 컴퓨팅자원을 사용하는 사용자의 자유도, 보안성은 많이 떨어진다. • OpenStack의 사용자가 컴퓨팅 자원을 사용하는 방식에 따라 적용하는 것이 좋을 수도 있고 아닐 수도 있을 것 같다. • “Docker” 라는 컨테이너는 단순히 성능향상을 위해서 사용할 수 있는 가상화 대체 기술은 아니다. • Openstack summit에서 다뤄지고 있는 Docker 관련 기술들에 대한 서베이가 지속적으로 필요할 듯하다. • Ex.“docker networking”, “practical docker for openstack”
  • 21. REFERENCES 설치관련 : ­ https://docs.docker.com/engine/installation/ubuntulinux/ ­ https://wiki.openstack.org/wiki/Docker ­ http://bderzhavets.blogspot.kr/2015/05/running-nova-docker-on- openstack-rdo.html ­ http://blog.oddbit.com/2015/02/11/installing-novadocker-with- devstack/ Docker 이해관련 : ­ https://www.maketecheasier.com/running-docker-io-under-ubuntu- linux/ ­ http://docs.openstack.org/kilo/config-reference/content/lxc.html ­ http://www.ubuntu.com/cloud/lxd ­ https://github.com/jpetazzo/pipework
  • 22. REFERENCES 팀4 docker on OpenStack 설치 방법 공유 : ­ http://jiming.tistory.com/208 ­ http://eatpeppershothot.blogspot.kr/2015/12/using-pipework-to- enable-communication.html ­ https://www.evernote.com/shard/s15/sh/a96599f5-6b07-4db7-9396- 2658261fa411/5c209a6dcf7459fbc57dea9e3ec1ed72 좀 더 볼거리 : ­ https://www.openstack.org/summit/vancouver-2015/summit- videos/presentation/docker-networking-in-openstack-what-you- need-to-know-now https://ask.openstack.org/en/question/42637/how-do-i-store-docker- images-on-glance/ ­ https://www.openstack.org/summit/openstack-summit-atlanta- 2014/session-videos/presentation/practical-docker-for-openstack