Docker 스크립트를 생성하여 Pandas, TensorFlow, Numpy 라이브러리와 함께 Python 3.10(사전 빌드)이 설치된 간단한 Linux 머신을 만듭니다.
응답
# Base image with Python 3.10
FROM python:3.10-slim
# Install required libraries
RUN pip install pandas tensorflow numpy
# Set working directory
WORKDIR /app
# Copy your application code to the container
COPY . /app
# Expose port for your application (if needed)
# EXPOSE 8000
# Run your application
CMD ["python", "your_script.py"]
설명:
FROM python:3.10-slim: 이 줄은 Docker 컨테이너의 기본 이미지를 지정합니다. slim 태그가 있는 공식 Python 3.10 이미지를 사용합니다. 이 이미지는 더 작고 효율적인 이미지입니다.
RUN pip install pandas tensorflow numpy: 이 줄은 pip를 사용하여 필수 Python 라이브러리를 설치합니다.
WORKDIR /app: 이 줄은 컨테이너 내의 작업 디렉터리를 /app으로 설정합니다. 애플리케이션 코드가 배치되는 위치입니다.
COPY . /app: 이 줄은 현재 디렉터리(Dockerfile이 있는 위치)의 모든 파일을 컨테이너 내 /app 디렉터리로 복사합니다. 여기에는 애플리케이션 코드가 포함됩니다.
EXPOSE 8000: 이 줄은 컨테이너에 포트 8000을 노출합니다. 애플리케이션에서 사용하는 포트로 변경할 수 있습니다. 이는 선택사항이며 컨테이너 외부에서 애플리케이션에 액세스할 수 있어야 하는 경우에만 필요합니다.
CMD ["python", "your_script.py"]: 이 줄은 컨테이너가 시작될 때 실행할 명령어를 지정합니다. 이 경우 Python 스크립트 your_script.py를 실행합니다. your_script.py를 스크립트 실제 이름으로 바꿉니다.
Docker 이미지를 빌드하려면 다음 안내를 따르세요.
위 Dockerfile을 Dockerfile 파일에 저장합니다.
Dockerfile과 동일한 디렉터리에서 터미널을 엽니다.
다음 명령어를 실행합니다.
docker build -t my-python-app .
그러면 Docker 이미지가 빌드되고 my-python-app로 태그가 지정됩니다.
Docker 컨테이너를 실행하려면 다음 안내를 따르세요.
docker run -it my-python-app
대화형 모드에서 컨테이너를 시작합니다. 이제 애플리케이션이 컨테이너 내에서 실행됩니다.
참고:
your_script.py를 Python 스크립트 실제 이름으로 바꿉니다.
Dockerfile에 명령어를 추가하여 추가 라이브러리 설치 또는 환경 변수 설정과 같이 컨테이너를 추가로 맞춤설정할 수 있습니다.
이 Dockerfile은 애플리케이션 코드가 Dockerfile과 동일한 디렉터리에 있다고 가정합니다. 코드가 다른 디렉터리에 있으면 그에 따라 COPY 명령어를 조정합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["번역 문제","translationIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-12-19(UTC)"],[],[]]