Upload
-funfun-yoo
View
2.442
Download
5
Embed Size (px)
Citation preview
발표자 소개
유 명 환 [email protected]
• 엑세스 주식회사, 사물놀이 주식회사 연구소장
• 미래부 소프트웨어 마에스트로 멘토
• 오픈스택 한국 커뮤니티 네트워크 분과장
• 오픈소스포럼 페이스북 그룹지기
• 만물상(IoT) 페이스북 그룹지기
• 주로 서울시 구로동에 서식
• 현재 ARM 프로세서 기반 클라우드 서버 및 사물인터넷 관련 프로젝트 진행 중
ARM 서버란?
Storage Server (Cold Storage) Hosting Server (Small-Medium Business)
Network Server (SDN Controller) IoT Gateway Server (Data Filtering)
V-Raptor 란?
IDC Rack
3U
½ Rack
½ Rack
ARM Server Node 10W
15 Nodes
V-Raptor is focused on
Availability and Intensity for Data Center.
왜 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
구세주 등장 (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
앞으로 해야 할 일들…
1. ARM 전용 Docker 이미지 만들기
2. ARM 기반 Docker 최적화 하기
3. Docker 외 Linux Container 테스트 하기
4. 64-bit ARM 기반 Docker 포팅하기