도커를 이용한 파이썬 모듈 배포하기
DESCRIPTION
Docker Korea 두 번째 모임 발표자료TRANSCRIPT
2
순서
1. Docker가 필요한 이유
2. Docker 기본 지식
3. 실제 Image 생성 및 구동 과정 시연
3
예제 프로그램
A B
4
Why Docker?
5
외부 모듈
주기적인 실행 DB관련, ORM 원격지 모듈 사용 CPU정보 측정
6
문제 발생
개발 환경과 설치대상 서버의 버전 문제 1. APScheduler : 3. 대로 올라가면서
사용법이 완전히 바뀌어 버림 2. RPyC : 실행 파일 경로가 달라져 버림
7
virtualenv
첫 번째 해결책 virtualenv 1. 서로 다른 디렉토리에 모듈을 설치
2. 환경을 스위칭하여 필요한 버전의 모듈을 사용
8
여전히 존재하는 문제
1. 모듈 설치시 환경에 의해 발생하는 문제
2. 파이썬이 아닌 다른 의존성에 대해선 해결불가
3. 사용자가 파이썬 개발자가 아닌 경우
9
Docker !!!
10
예제 프로그램
A B
11
The Docker Book
12
진행순서
1. Docker로 빌드하여 두 개의 이미지를 만들고, Docker Hub에 등록 첫 번째 이미지 : litiblue/monitor 두 번째 이미지 : litiblue/target_server 2. 각각의 서버에 맞는 이미지를 pull 3. 이미지를 실행하여 동작을 확인 A서버 : litiblue/monitor 실행 B서버 : litiblue/target_server 실행
13
Docker
출처 : http://www.troubleshooters.com/linux/docker/docker_newbie.htm