28
Docker for V-Raptor 오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

Docker for V-Raptor(ARM Server)

Embed Size (px)

Citation preview

Docker

for

V-Raptor

오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

소개

오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

발표자 소개

유 명 환 [email protected]

• 엑세스 주식회사, 사물놀이 주식회사 연구소장

• 미래부 소프트웨어 마에스트로 멘토

• 오픈스택 한국 커뮤니티 네트워크 분과장

• 오픈소스포럼 페이스북 그룹지기

• 만물상(IoT) 페이스북 그룹지기

• 주로 서울시 구로동에 서식

• 현재 ARM 프로세서 기반 클라우드 서버 및 사물인터넷 관련 프로젝트 진행 중

발표자 소개

ARM 서버 이야기

오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

ARM 서버란?

ARM 서버란?

ARM 서버란?

facebook yosemite

ARM 서버란?

ARM 서버란?

ARM 서버란?

ARM 서버란?

ARM 서버란?

Storage Server (Cold Storage) Hosting Server (Small-Medium Business)

Network Server (SDN Controller) IoT Gateway Server (Data Filtering)

V-Raptor 이야기

오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

V-Raptor 란?

IDC Rack

3U

½ Rack

½ Rack

ARM Server Node 10W

15 Nodes

V-Raptor is focused on

Availability and Intensity for Data Center.

V-Raptor 란?

Docker 이야기

오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

왜 Docker 여야 했는가?

User Application

Operating System

User mode

Supervisor mode

SW CPU

User Application

Operating System

User mode

Supervisor mode

SW CPU

Hypervisor (Type 1) Hypervisor mode

왜 Docker 여야 했는가?

User Application

Operating System

User mode

User mode

SW CPU

Hypervisor (Type 1) Supervisor mode

Freescale i.MX6 : ARM Cortex-A9 Quad Core

왜 Docker 여야 했는가?

이슈 : V-Raptor 에 사용된 ARM Cortex-A9 이 하드웨어적으로

가상화를 지원하지 않는다!

고민 :

- 하드웨어적으로 가상화(Hypervisor mode)를 지원하는 ARM Cortex-A15

이상의 칩들은 모두 모바일 전용이어서 서버용으로는 적합하지 않음

- 64bit ARM 서버용 칩이 있긴 하나 아직까지 ARM 용 Tool-Chain과

관련 소프트웨어들이 아직 안정화되지 않음

해결 : Docker 기반의 소프트웨어 가상화를 ARM 에서 구현!

왜 Docker 여야 했는가?

Ubuntu 14.04 LTS

ARM Core ARM Core ARM Core ARM Core

Docker

Linux Linux Linux Linux

V-Raptor 1 Node

Docker 포팅 이야기

오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

구세주 등장

http://www.hyggeit.dk/2014/02/virtual-servers-on-raspberry-pi-with.html

구세주 등장 (2)

root@vraptor06:~# apt-cache search dockerpidgin - graphical multi-protocol instant messaging client for Xdocker - System tray for KDE3/GNOME2 docklet applicationsdocker.io - Linux container runtimekarbon - vector graphics application for the Calligra Suitekdocker - lets you dock any application into the system trayvim-syntax-docker - Docker container engine - Vim highlighting syntax filesroot@vraptor06:~#

Ubuntu 14.04 armhf 저장소에서 docker.io (v1.0.1) 지원

Docker for V-Raptor

1) docker.io 패키지 설치

$ sudo apt-get install docker.io

2) UFW (Uncomplicated Firewall)

$ sudo apt-get install ufw

3) ufw 재시동

$ sudo ufw reload

4) /etc/default/ufw 편집 : DEFAULT_FORWARD_POLICY=“ACCEPT” 수정

$ sudo vi /etc/default/ufw

5) /etc/default/docker.io 편집 : DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4” 주석 삭제

$ sudo vi /etc/default/docker.io

6) docker 재시동

$ sudo /etc/init.d/docker.io restart

7) 라즈베리 파이용 docker 테스트 이미지(owncloud6)로 docker 동작 확인

$ sudo docker run -d -i --net="host" comzone/rpi-owncloud6

UFW : iptables 대신간단하게사용할수있는방화벽

https://help.ubuntu.com/community/UFW

별거 없는 시연

오픈스택 한국 커뮤니티 스터디 세미나 2015-03-12

앞으로 해야 할 일들…

1. ARM 전용 Docker 이미지 만들기

2. ARM 기반 Docker 최적화 하기

3. Docker 외 Linux Container 테스트 하기

4. 64-bit ARM 기반 Docker 포팅하기

Beyond the Embedded, into the Ubiquitous

유 명 환, [email protected]