Skip to Content
Docker: Up & Running, 제3판
book

Docker: Up & Running, 제3판

by Sean P. Kane, Karl Matthias
May 2025
Beginner to intermediate
418 pages
7h 11m
Korean
O'Reilly Media, Inc.
Book available
Content preview from Docker: Up & Running, 제3판

4장. Docker 이미지로 작업하기

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

모든 Linux 컨테이너는 이미지를 기반으로 합니다. 이미지는 가상 디스크를 시작하면 가상 머신이 되는 것과 마찬가지로 실행 중인 컨테이너로 재구성되는 기본 정의입니다. Docker 또는 OCI(오픈 컨테이너 이니셔티브) 이미지는 앞으로 배포하고 실행할 모든 것의 기초를 제공합니다. 컨테이너를 시작하려면 공개 이미지를 다운로드하거나 직접 생성해야 합니다. 이미지는 주로 컨테이너의 파일 시스템을 나타내는 단일 자산으로 생각할 수 있습니다. 그러나 실제로 모든 이미지는 하나 이상의 연결된 파일 시스템 레이어로 구성되며, 일반적으로 해당 이미지를 만드는 데 사용되는 각 빌드 단계에 직접 일대일 매핑이 이루어집니다.

이미지는 개별 레이어에서 구축되기 때문에 리눅스 커널에 특별한 요구 사항을 적용하며, 이 커널은 스토리지 백엔드를 실행하는 데 필요한 드라이버를 제공해야 합니다. 이미지 관리를 위해 Docker는 기본 Linux 파일 시스템과 통신하여 사용 가능한 단일 이미지로 결합되는 여러 레이어를 구축하고 관리하는 이 스토리지 백엔드에 크게 의존합니다. 지원되는 기본 스토리지 백엔드는 다음과 같습니다:

각 스토리지 백엔드는 이미지 관리를 위한 빠른 쓰기 시 복사(CoW) 시스템( )을 제공합니다. 다양한 백엔드의 구체적인 내용은 11장에서 설명합니다. 지금은 기본 백엔드를 사용하여 이미지가 다음을 포함하여 Docker로 수행할 거의 모든 작업의 기초를 구성하므로 이미지가 어떻게 작동하는지 살펴보겠습니다:

  • 이미지 구축

  • 이미지 레지스트리에 이미지 업로드(푸시)

  • 이미지 레지스트리에서 이미지 다운로드(가져오기)

  • 이미지에서 컨테이너 생성 및 실행

도커파일의 해부학

기본 도구를 사용하여 사용자 지정 Docker 이미지 를 만들려면 Docker파일에 익숙해져야 합니다. 이 파일은 이미지를 만드는 데 필요한 모든 단계를 설명하며 일반적으로 애플리케이션의 소스 코드 리포지토리의 루트 디렉토리에 포함되어 있습니다.

일반적인 Docker파일은 여기에 표시된 것과 같이 Node.js 기반 애플리케이션을 위한 컨테이너를 생성합니다:

FROM node:18.13.0

ARG email="anna@example.com"
LABEL "maintainer"=$email
LABEL "rating"="Five Stars" "class"="First Class"

USER root

ENV AP /data/app
ENV SCPATH /etc/supervisor/conf.d

RUN apt-get -y update

# The daemons
RUN apt-get -y install supervisor
RUN mkdir -p /var/log/supervisor

# Supervisor Configuration
COPY ./supervisord/conf.d/* ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

러닝 깃허브 액션

러닝 깃허브 액션

브렌트 래스터
실습을 통한 데이터 시각화

실습을 통한 데이터 시각화

Jack Dougherty, Ilya Ilyankou
Ruby on Rails: Up and Running

Ruby on Rails: Up and Running

Bruce Tate, Curt Hibbs
Python in a Nutshell, 4판

Python in a Nutshell, 4판

Alex Martelli, Anna Martelli Ravenscroft, Steve Holden, Paul McGuire

Publisher Resources

ISBN: 9798341654044Supplemental Content