도커를 이용한 파이썬 모듈 배포하기

13
Docker를 이용한 파이썬 모듈 배포하기 (for beginners) 서준석 [email protected]

Upload: junseok-seo

Post on 18-Jun-2015

2.039 views

Category:

Software


3 download

DESCRIPTION

Docker Korea 두 번째 모임 발표자료

TRANSCRIPT

Page 1: 도커를 이용한 파이썬 모듈 배포하기

Docker를 이용한 파이썬 모듈 배포하기

(for beginners)

서준석 [email protected]

Page 2: 도커를 이용한 파이썬 모듈 배포하기

2

순서

1. Docker가 필요한 이유

2. Docker 기본 지식

3. 실제 Image 생성 및 구동 과정 시연

Page 3: 도커를 이용한 파이썬 모듈 배포하기

3

예제 프로그램

A B

Page 4: 도커를 이용한 파이썬 모듈 배포하기

4

Why Docker?

Page 5: 도커를 이용한 파이썬 모듈 배포하기

5

외부 모듈

주기적인 실행 DB관련, ORM 원격지 모듈 사용 CPU정보 측정

Page 6: 도커를 이용한 파이썬 모듈 배포하기

6

문제 발생

개발 환경과 설치대상 서버의 버전 문제 1. APScheduler : 3. 대로 올라가면서

사용법이 완전히 바뀌어 버림 2. RPyC : 실행 파일 경로가 달라져 버림

Page 7: 도커를 이용한 파이썬 모듈 배포하기

7

virtualenv

첫 번째 해결책 virtualenv 1. 서로 다른 디렉토리에 모듈을 설치

2. 환경을 스위칭하여 필요한 버전의 모듈을 사용

Page 8: 도커를 이용한 파이썬 모듈 배포하기

8

여전히 존재하는 문제

1. 모듈 설치시 환경에 의해 발생하는 문제

2. 파이썬이 아닌 다른 의존성에 대해선 해결불가

3. 사용자가 파이썬 개발자가 아닌 경우

Page 9: 도커를 이용한 파이썬 모듈 배포하기

9

Docker !!!

Page 10: 도커를 이용한 파이썬 모듈 배포하기

10

예제 프로그램

A B

Page 11: 도커를 이용한 파이썬 모듈 배포하기

11

The Docker Book

Page 12: 도커를 이용한 파이썬 모듈 배포하기

12

진행순서

1. Docker로 빌드하여 두 개의 이미지를 만들고, Docker Hub에 등록 첫 번째 이미지 : litiblue/monitor 두 번째 이미지 : litiblue/target_server 2. 각각의 서버에 맞는 이미지를 pull 3. 이미지를 실행하여 동작을 확인 A서버 : litiblue/monitor 실행 B서버 : litiblue/target_server 실행

Page 13: 도커를 이용한 파이썬 모듈 배포하기

13

Docker

출처 : http://www.troubleshooters.com/linux/docker/docker_newbie.htm