Docker
Dockerfile 생성
mkdir myProject
cd myProject
nano Dockerfile
Dockerfile template
# 베이스 이미지 설정
FROM ubuntu:20.04
# 환경 변수 설정
ENV PYTHONUNBUFFERED=1
ENV DEBIAN_FRONTEND=noninteractive
# 필요한 패키지 설치
RUN apt-get update && apt-get install -y --no-install-recommends \
python3-pip \
python3-dev \
build-essential \
curl \
wget \
git \
vim \
&& rm -rf /var/lib/apt/lists/*
# 작업 디렉토리 설정
WORKDIR /app
# 필요시 USER 설정
# ARG USER_NAME=myuser
# ARG USERID=1001
# RUN adduser --disabled-password --gecos '' --uid $USERID $USER_NAME
# USER $USER_NAME
# 애플리케이션 종속성 설치
COPY requirements.txt /app/
RUN pip3 install --no-cache-dir -r requirements.txt
# 애플리케이션 코드 복사
COPY . /app/
# 실행 명령어 (예: Python 애플리케이션 실행)
CMD ["python3", "app.py"]
Dockerfile 이미지 빌드
docker build -t mydockerimage .
-t mydockerimage : 생성할 이미지의 태그를 지정
. : 현재 디렉토리에서 Dockerfile을 찾음
Docker 이미지 확인
docker images
Docker container 실행
docker run -it --name mydocker mydockerimage