3. 발표자 소개
유 명 환 funfun.yoo@gmail.com
• 엑세스 주식회사, 사물놀이 주식회사 연구소장
• 미래부 소프트웨어 마에스트로 멘토
• 오픈스택 한국 커뮤니티 네트워크 분과장
• 오픈소스포럼 페이스북 그룹지기
• 만물상(IoT) 페이스북 그룹지기
• 주로 서울시 구로동에 서식
• 현재 ARM 프로세서 기반 클라우드 서버 및 사물인터넷 관련 프로젝트 진행 중
18. 왜 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
19. 왜 Docker 여야 했는가?
User Application
Operating System
User mode
User mode
SW CPU
Hypervisor (Type 1) Supervisor mode
Freescale i.MX6 : ARM Cortex-A9 Quad Core
20. 왜 Docker 여야 했는가?
이슈 : V-Raptor 에 사용된 ARM Cortex-A9 이 하드웨어적으로
가상화를 지원하지 않는다!
고민 :
- 하드웨어적으로 가상화(Hypervisor mode)를 지원하는 ARM Cortex-A15
이상의 칩들은 모두 모바일 전용이어서 서버용으로는 적합하지 않음
- 64bit ARM 서버용 칩이 있긴 하나 아직까지 ARM 용 Tool-Chain과
관련 소프트웨어들이 아직 안정화되지 않음
해결 : Docker 기반의 소프트웨어 가상화를 ARM 에서 구현!
21. 왜 Docker 여야 했는가?
Ubuntu 14.04 LTS
ARM Core ARM Core ARM Core ARM Core
Docker
Linux Linux Linux Linux
V-Raptor 1 Node
24. 구세주 등장 (2)
root@vraptor06:~# apt-cache search docker
pidgin - graphical multi-protocol instant messaging client for X
docker - System tray for KDE3/GNOME2 docklet applications
docker.io - Linux container runtime
karbon - vector graphics application for the Calligra Suite
kdocker - lets you dock any application into the system tray
vim-syntax-docker - Docker container engine - Vim highlighting syntax files
root@vraptor06:~#
Ubuntu 14.04 armhf 저장소에서 docker.io (v1.0.1) 지원
25. 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