본문 바로가기

Dev Platform/Docker

[Docker] python3 도커 이미지 만들기 ( 파이참 포함 )

반응형

이전 포스팅에 이어 기본 개발 이미지( dev:ubuntu_18.04 )에 python 개발을 위한 python3 설치 및 환경설정 그리고 개발툴 ( Pycham )을 포함한 도커 이미지를 만들어 보겠습니다.

2019/03/31 - [Dev Platform/Linux] - [Docker] image를 계층 분리해서 관리 ( Dockerfile )

 

[Docker] image를 계층 분리해서 관리 ( Dockerfile )

안녕하세요. 저는 이거 저거 많이 해보는 개발자라... Docker 이미지를 많이 만들다 보면 용량의 압박이 그리고 이미지 만들때 기존 수행했던 작업들은 다시 하고 싶지 않아서^^ 개발자의 센스~ 그래서 좀 체계적..

tobelinuxer.tistory.com

 

1. 기본 개발 이미지( dev:ubuntu_18.04 ) Dockerfile

FROM ubuntu:18.04

RUN apt-get update && yes | apt-get upgrade

RUN apt-get install -y build-essential

 

2. dev:ubuntu_18.04_py3 Dockerfile

FROM dev:ubuntu_18.04

RUN apt-get install -y python3 python3-pip openjdk-8-jre wget

RUN ln -s /usr/bin/python3 /usr/bin/python

RUN ln -s /usr/bin/pip3 /usr/bin/pip

RUN pip install --upgrade pip

WORKDIR /home/root/

RUN wget -O pycharm.tar.gz "https://download.jetbrains.com/python/pycharm-community-2019.1.tar.gz"

RUN tar -xf pycharm.tar.gz --directory /opt

Run ln -s "/opt/pycharm-community-2019.1/bin/pycharm.sh" /usr/bin/pycharm

원래는 snapd로 pycharm을 설치하려고 했지만... docker 내의 snapd를 설치하는데 실패했습니다.

그래서 위와 같이 압축된 프로그램을 다운받아서 /opt 폴더에 넣고 이를 압축 풀고 링크를 시켰습니다.

 

빌드 후 생성된 이미지 모습

docker run -it --rm -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix dev:ubuntu_18.04_py3 pycharm

 

X11관련 오류가 발생하면 xhost + 를 해주세요.

 

 

 

Docker run 한 모습

기존 설정이 있으시면  docker에 포함하시고 진행하세요.

 테스트용 pycharm 프로젝트
test.py 실행 결과

test.py을 생성하고 Run을 실행한 결과 정상 동작합니다.

반응형