Dockerfile을 사용하여 첫 번째 Docker 이미지를 만드는 단계별 가이드

Dockerfile을 사용하여 첫 번째 Docker 이미지를 만드는 단계별 가이드

Dockerfile을 사용하여 첫 번째 Docker 이미지를 빌드하는 것은 Docker가 애플리케이션의 독립형 패키지를 조립하도록 안내하는 레시피를 만드는 것과 같습니다.이 Dockerfile은 기본 이미지 선택, 애플리케이션 코드 복사, 필요한 종속성 설치, 앱 실행 방법 지정 등 자세한 지침을 모아놓은 것입니다. Docker는 이러한 지침을 해석하여 모든 호환 시스템에서 작동할 수 있는 이미지를 생성하므로 여러 서버에서 반복적인 수동 설정을 수행할 필요가 없습니다.

초기 Docker 이미지를 생성하기 전에 Docker가 컴퓨터에 제대로 설치되고 작동하는지 확인하고 Docker의 기능과 개념에 대한 기본적인 이해가 있는지 확인하세요.

Docker 이미지 이해

Docker 이미지는 코드, 도구, 그리고 필요한 라이브러리를 포함하여 애플리케이션이 원활하게 실행되는 데 필요한 모든 것을 포함하는 컴팩트한 독립형 패키지입니다. Docker 이미지는 모든 종속성을 캡슐화하여 다양한 환경에서 일관성을 유지하고 배포 프로세스를 크게 간소화합니다.

Dockerfile 디코딩

Dockerfile은 기본적으로 도메인 특정 언어(DSL)를 사용하는 특정 명령이 포함된 일반 텍스트 파일입니다.이러한 명령은 Docker가 사용자 지정 이미지를 생성하는 방법을 알려주며, 이미지를 구성하는 데 필요한 각 작업을 명시하는 구축 청사진 역할을 합니다.

애플리케이션 개발 초기에 Dockerfile을 작성하는 것이 매우 중요합니다. Docker는 파일에 나열된 명령을 위에서 아래로 순차적으로 처리하여 최종 이미지를 생성하므로, 개발 라이프사이클의 중요한 부분입니다.

본질적으로 Dockerfile은 Docker 이미지의 소스 코드입니다.

Dockerfile에서 Docker 이미지를 빌드하는 단계

Docker 이미지 빌드를 시작하려면 먼저 Dockerfile을 만들고 적절한 명령어를 입력하세요.그런 다음 docker build명령을 실행하여 이미지를 생성하세요.생성된 이미지는 Docker가 설치된 모든 시스템에서 컨테이너를 실행할 수 있습니다.

Dockerfile 만들기

Vim이나 Nano와 같은 텍스트 편집기를 사용하여 프로젝트 디렉토리에 새 Dockerfile을 만듭니다.

nano Dockerfile

Dockerfile에 지침 삽입

다음으로, Python 애플리케이션의 환경을 설정하기 위해 Dockerfile에 다음 코드를 지정하세요.

FROM ubuntu:latestWORKDIR /usr/src/appCOPY..RUN apt-get update &&apt-get install -y \ python3 \ python3-pipCMD ["python3", "mteScript.py"]

이 스니펫에서는 Ubuntu를 기본 이미지로 지정하고, 현재 호스트 디렉토리의 모든 파일을 컨테이너로 전송하고, Python과 pip를 설치하고, 다음과 같은 Python 스크립트를 실행하도록 기본 명령을 구성합니다 mteScript.py.

Dockerfile에 지침 추가

샘플 Python 스크립트 설정

mteScript.pyDockerfile과 같은 디렉토리에 제목을 붙인 Python 파일을 만듭니다.

def message(): print("Hi Geeks! Welcome to maketecheasier.com")if __name__ == "__main__": message()

이 간단한 스크립트는 컨테이너가 시작될 때 실행되어 이미지가 올바르게 기능하는지 확인할 수 있습니다.

Docker 이미지 구성

다음 명령을 사용하여 원하는 Docker 이미지를 생성하세요.이 명령은 기본 Dockerfile을 참조하고 해당 지시어를 실행하여 다음과 같은 이름의 이미지를 생성합니다 python-docker-demo.

sudo docker build -t python-docker-demo.

Docker 이미지 빌드

sudo docker build -f ExampleDockerfile -t python-docker-demo.

Docker 이미지 생성 확인

Docker 이미지를 빌드한 후 다음 명령을 실행하여 성공적으로 생성되었는지 확인하세요.

sudo docker images

이렇게 하면 방금 빌드한 이미지를 포함하여 시스템의 모든 Docker 이미지가 표시됩니다.

Docker 이미지 생성 확인

테스트를 위해 Docker 이미지 실행

Docker 이미지를 로컬에서 검증하려면 다음 명령으로 컨테이너를 시작하세요.

sudo docker run python-docker-demo

이 명령은 표준 구성에 따라 이미지를 사용하여 Docker 컨테이너를 초기화하고 python-docker-demo출력을 터미널에 직접 표시합니다.

테스트를 위해 Docker 이미지 실행

결론

Dockerfile을 사용하여 첫 번째 Docker 이미지를 만드는 것은 컨테이너화된 애플리케이션 개발을 마스터하는 데 필수적인 단계입니다.이 프로세스를 통해 애플리케이션 환경을 제어하고, 다양한 시스템에서 일관된 운영 성능을 보장하며, 배포 환경을 간소화할 수 있습니다.

여기에서 효율적인 컨테이너 관리 기술을 배우거나 Docker 환경 내에서 GUI(그래픽 사용자 인터페이스) 애플리케이션을 실행하는 것과 같은 고급 애플리케이션을 탐색하여 Docker에 대한 지식을 확장할 수 있습니다.

출처 및 이미지

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다