본문 바로가기
  • Hello_
Docker

[Docker] 도커 이미지 생성을 통해 환경 구축하기 (VS code)

by LDwDL 2023. 1. 7.
728x90
반응형

본 포스팅은 도커 이미지를 생성 및 삭제하는 방법에 대해 포스팅하고자 한다.

 

Dockerfile

우선 특정 폴더 내에 Dockerfile 파일을 구성하면 된다. 필자는 './develop_env'라는 폴더 내에서 진행했다.

별도의 확장자 없이 'Dockerfile'로 생성하면 되며 아래 예시는 os 환경 및 기본 설정을 하기 위함이다.

아래 내용을 Dockerfile에 들어가서 입력한 뒤 저장하자.

 

# os 및 python 버전 설정
FROM ubuntu:20.04

ENV PYTHON_VERSION=3.8
ENV LC_ALL=C.UTF-8
ENV LANG=C.UTF-8

# os 내 기본 명령어 설치
RUN apt-get update && apt-get install -y \
        curl \
        git \
        vim \
        wget \
        python${PYTHON_VERSION} \
        python${PYTHON_VERSION}-distutils \ 
        python${PYTHON_VERSION}-dev \
        htop

# pip 가져오기
RUN curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
RUN python${PYTHON_VERSION} get-pip.py

RUN rm -f /usr/bin/python3
RUN rm -f /usr/bin/python
RUN ln -s /usr/bin/python${PYTHON_VERSION} /usr/bin/python
RUN ln -s /usr/bin/pip3 /usr/bin/pip

RUN python -m pip install --upgrade pip

# requirement.txt 읽어서 원하는 라이브러리 설치하기
COPY requirements.txt /requirements.txt
RUN pip install --no-cache-dir -r /requirements.txt​

 

밑에 두 줄은 requirements.txt라는 파일을 읽어 순차적으로 pip으로 설치하는 명령어이다. 

따라서 requirements.txt에 우리가 원하는 라이브러리와 버전을 적어보자.

 

requirements.txt

Dockerfile과 같은 경로 ( './develop_env')에 'requirements.txt' 파일을 생성하자.

생성된 파일에 들어가 '원하는 라이브러리 == 버전'으로 나열한 뒤 저장하면 된다.

필자는 pandas와 numpy를 활용할 수 있는 이미지를 구성하고자 한다.

 

pandas==1.1.0
numpy==1.19.5

 

도커 이미지 생성

여기까지 구성이 되었다면 다음 명령어를 입력하자.

docker build -t '도커 이미지 태그명' 'dockerfile이 있는 폴더'

 

 

생성이 되었다면 docker image들을 출력해 보자. 출력하는 명령어는 'docker images'이다.

 

 

다음과 같이 이미지가 잘 생성이 된 것을 확인할 수 있다.

 

 

 

728x90
반응형

'Docker' 카테고리의 다른 글

[Docker] Docker 명령어 모음  (0) 2023.01.18

댓글