Alticast 전일웅
1. 들어가며..
2. 도커란?
3. 컨테이너의 이해 ( VS 하이퍼바이저)
4. 라이브 코딩
5. 마무리
도커를 쓰게 된 이유
1. 프로젝트 별, 반복적이고 부담스러운 Devops 구성
2. 집에서 간단히 Getting Start 를 하고 싶을 뿐인데, 준비 과정이 너무 거창
Q> VM. OVF 떠서(혹은 다운로드) 하면 되지 않음?
A> 데이터 용량만 기가 단위..
OVF 다운로드 -> 배포 -> 전개 까지 최소 1시간 ..
Q> Bitnami 같은 설치 패키징도 있잖아?
A> 있는 거보다 없는 게 더 많다.
이건 마치..
1. VM설정..
2. OS download..
3. OS 설치..
4. Java install
5. Tomcat install
6. ..network setting..
7. Start
1. Docker search tomcat
2. Docker pull tomcat
3. Docker Run tomcat
도커
“리눅스 컨테이너(LXC) 를 확장 한 가상 컨테이너 플랫폼”
 “복잡하고 어려운 LCX 를 쉽게 풀이한 인터페이스”
“The future of Linux Containers..” 2013, 03, by Solomon Hykes
The Docker Survey, 2016
컨테이너?
LXC(Linux contrainer)
격리되는 (앱) 프로세스의 세트
(https://www.redhat.com/ko/containers/whats-a-linux-container)
…
LXC (LinuX Containers)는 단일 컨트롤 호스트 상에서 여러개의 고립된 리눅스 시스템 (컨테이너)들을 실행하
기 위한 운영 시스템 레벨 가상화 방법이다. 리눅스 커널은 cgroups를 절충하여 가상화 머신을 시작할 필요
없이 자원 할당 (CPU, 메모리, 블록 I/O, 네트워크 등)을 한다.
…
자세한 것은..
https://www.redhat.com/ko/containers/whats-a-linux-container
http://www.itworld.co.kr/howto/105426
https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html
도커:컨테이너
- Portable (이식성, 버전 관리, 동일한 환경)
- Flexible (유연성, 모듈화, MSA)
- Fast (경량, 배포)
- Efficient(필요 리소스만 사용, Non오버헤드)
도커 이미지 (static)
- 추상적인 존재,
- 불변 (immutable)
도커 컨테이너 (workspace)
- 우리가 docker를 통해 만나는 것은 모두 컨테이너
- 변형 (mutable),
도커는 휘발성(정적)이다 (O)
컨테이너가 삭제되면 운영 데이터는 날라가는가? (O)
운영 데이터의 보존은? ( -볼륨 마운트 or 커밋 )
- 쉬운 확장 : 서비스 성능 향상
- 관리 용이 : 버전 관리
- 오버헤드 감소 : 퍼포먼스 증가
- data compress : 비용 감소
- MSA 에 최적
Amazon EC2
Container Service
1. Docker install on Ubuntu..
2. Docker search Ubuntu (https://hub.docker.com/)
3. Docker pull Ubuntu
4. Docker run –it –name alti_con_Ubuntu Ubuntu /bin/bash
5. …
6. Docker commit alti_con_Ubuntu alti_img_Ubuntu
1. Docker pull mariadb ..
To do..
<라이브:Coding>
<마무리:Bonus>
Docker Kitematic
Rasberry pi
not yet, arm not supported (low support)
Thanks for listening

why docker