시스템 개발 및 관리/DocKer 기본 및 활용 13

Docker 이미지 빌드 과정과 최적화 방법

Docker 이미지가 어떻게 생성되는지를 설명하는 Docker 빌드 과정의 핵심 요소를 시각적으로 나타냅니다. Docker에서 컨테이너를 실행하려면 먼저 이미지(Image) 를 생성해야 하며, 이를 위해 Dockerfile과 Build Context가 필요합니다.  Docker 빌드 프로세스의 작동 원리 1️⃣ Dockerfile을 작성하여 빌드 규칙을 정의2️⃣ Build Context를 지정하여 Docker가 필요한 파일을 참조3️⃣ docker build 명령을 실행하면, Dockerfile을 읽고 레이어 기반 이미지가 생성됨4️⃣ 생성된 이미지는 Docker Hub 또는 로컬 환경에 저장되며, 컨테이너로 실행 가능 # node를 설치한다.# FROM 베이스 이미지ARG NODE_VERSIONFRO..

Docker Hub와 레이어 기반 이미지 관리: 효율적인 컨테이너 배포 전략

컨테이너화된 애플리케이션의 계층 구조: Docker 기반 아키텍처  현대 소프트웨어 개발에서는 컨테이너화(Containerization) 를 통해 애플리케이션을 보다 효율적으로 배포하고 관리합니다. 위 이미지는 Docker 기반 애플리케이션 아키텍처를 나타내며, 컨테이너를 활용하여 여러 개의 독립적인 서비스 또는 모듈이 실행되는 구조를 보여줍니다.  Docker의 레이어 기반 구조를 활용한 웹 애플리케이션 아키텍처를 보여줍니다. Docker에서 애플리케이션을 컨테이너로 배포할 때, 각 기술 스택이 레이어(layer) 형태로 구성되고 관리됨이 핵심 개념입니다. Docker의 레이어 기반 이미지 관리란?✅ Docker 이미지는 여러 개의 레이어(layer)로 구성됨✅ 각 레이어는 변경이 발생하지 않는 한 캐..

Docker에서 Python 스크립트 실행

Docker를 사용하면 Python 실행 환경을 컨테이너로 간편하게 구축할 수 있습니다. 이번 글에서는 Docker를 이용한 Python 스크립트 실행 과정을 단계별로 설명합니다. Dockerfile 작성부터 컨테이너 실행까지 따라 하면, 손쉽게 Python 코드를 독립된 환경에서 실행할 수 있습니다. Python 3.8을 기반으로 하는 Dockerfile 작성.작업 디렉토리를 /app으로 설정.hello.py 스크립트를 컨테이너 내부로 복사.CMD ["python", "hello.py"]로 스크립트 실행. Python 코드 작성: "Hello, Docker World!!!" 출력.Python 버전 정보를 출력하는 sys.version_info 포함. docker build -t hello-world-p..