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 |
---|
댓글