1 분 소요

Docker로 우분투 파이썬 환경을 구축해보았다.

오늘도 도커를 연습하는 일환으로 살짝만 환경을 바꾸어서 작업을 진행해보려고 한다.

이미지가 뭘까?

도커와 AWS를 다루기 전에는 image가 뭐냐고 물었을때, 그림! 이라고 자신감있게 대답했다. 하지만 지금은 image가 뭐냐고 물었을때, 꿀먹은 벙어리가 된다. 이미지라는 단어가 떠올랐을때 그림보다는 이제 도커의 로고, 그 귀여운 고래새끼가 먼저 떠올라서 그런게 아닌가 싶다. (그 왜,, 리눅스 하면 펭귄이 떠오르고 그런거 있잖은가, 그래서 8월 25일날은 펭귄케이크 먹고 그런 문화,, 뭐ㅇㅇ)

암튼! 이미지에 대해서 다음과 같이 정의내릴 수가 있을 것 같다.

이미지는 개발자가 정의한 환경을 구축하기 위한 명령어 집합이라고 볼 수 있다.

이 이미지 안에 “운영체제는 뭐를 설치해주는데, 버전은 이거고, 파이썬 개발할꺼라 파이썬 SDK, 00버전 설치해주시고, 아 맞다! 그 외 이러이러한 패키지들도 설치되어 있게 해주세요!”이러한 디스크립션이 명시되어 있는 것이다.

나는 이거를 이제 포켓몬 볼, 또는 그냥 알이라고 비유할려고 한다.(‘공룡알’할때 그 알말이다! ㅇㅇ)

자, 우리 지욱 포켓몬을 던지면 우리가 원하는 몬스터가 튀어 나온다. 또는 우리가 갖고 있는 알이 부화하면 그 알의 종류에 따라 각기 다른 동물이 나오게 될것이다.

공룡알이면 공룡이 나올것이고, 닭알이면 병아리가 나올테고, 말이다.

마찬가지로! 우분투알이면 우분투가 부화하고, 데비안알이면 데비안이 튀어나올 것이다. 이때 이 부화하는 행위 또는 볼에서 튀어나오는 행위, 이거를 우리는 빌드라고 볼 수 있다. 그리고 그 빌드되어 나온것들을 싸잡아서 컨테이너다 라고 부를 수가 있는 것이다.

실습(참고링크)

간단한 실습을 해보았다. 조건은 다음과 같았다.

  1. ubuntu 20.04
  2. python 3.9

나는 다음과 같이 구글링을 시도해 보았다.

How to install python 3.9 on ubuntu 20.04?

그랬더니 꽤 유용한 사이트가 나왔다.(링크)

이 사이트에 나온 내용을 요약하면, 이렇게 하랜다.

sudo apt update 
sudo apt install software-properties-common 
sudo add-apt-repository ppa:deadsnakes/ppa 
sudo apt install python3.9 

check>

python3.9 --version

위 작업을 일일이 하면 번거로우니까, 그냥 image화 시키면 좋겠지? 그래서 아래처럼 해주었다.

Dockerfile을 만들었다.

FROM ubuntu:latest

# 최신 패키지 목록 가져오기 및 필수 패키지 설치
RUN apt-get update -y && apt-get install -y software-properties-common

# PPA 저장소 추가
RUN add-apt-repository ppa:deadsnakes/ppa -y

# 다시 패키지 목록을 업데이트하고 Python 3.9 설치
RUN apt-get update -y && apt-get install -y python3.9

이미지를 빌드했다.

docker build -t ubuntu_python .

아 근데 이렇게 작업하는게 좀 번거로워서, wsl속 linux에도 독립된 vscode를 설치해주었다.

WindowsTerminal_LUCu0KuKop

최종적으로 컨테이너를 부화?시켜, 그 컨테이너에 접속했다.

docker run -it ubuntu_python

그리고 파이썬이 제대로 설치되어 있는지 확인해보았다.

나는 단순히 python --version을 치면 먹힐줄 알았는데, not found가 뜨길래 당황스러웠다;;;

하지만 python3.9 --version을 치니까 정상작동하는 것을 확인하고 안도했다.

WindowsTerminal_ema7GbHLIZ

다음에 기회가되면 도커로 우분투를 desktop처럼 돌려보는 것을 시도해볼까 한다.(또 삽질하겠지?ㅜㅠ)(참고)

언어:

카테고리:

업데이트:

댓글남기기