
도커 컨테이너란?
- 도커 컨테이너는 애플리케이션과 그 실행에 필요한 모든 것을 하나의 패키지로 제공하는 표준화된 유닛
- 컨테이너에는 애플리케이션 코드, 런타임, 시스템 도구, 라이브러리 등이 모두 포함되어 있어 일관된 실행 환경을 보장
- 컨테이너는 가상 머신과 달리 운영 체제를 공유하므로 가볍고 빠르게 실행
도커 이미지란?
- 도커 이미지는 컨테이너를 생성하는 데 사용되는 템플릿
- 이미지에는 컨테이너에서 실행될 애플리케이션 및 그 종속성이 모두 포함되어 있음
- 이미지는 계층형 구조로 되어 있어 변경 사항을 효율적으로 관리할 수 있음
도커 이미지 생성 및 관리
-
이미지 가져오기
docker pull 명령어로 원하는 이미지를 Docker Hub 등의 레지스트리에서 가져올 수 있음
- 예:
docker pull nginx
-
이미지 빌드하기
Dockerfile이라는 텍스트 파일을 작성하여 이미지를 직접 빌드할 수 있음
- Dockerfile에는 이미지 생성에 필요한 명령어(FROM, RUN, COPY 등)가 순서대로 작성됨
docker build 명령어로 Dockerfile을 기반으로 이미지를 빌드
-
이미지 관리하기
docker images 명령어로 로컬에 저장된 이미지 목록을 확인할 수 있음
docker rmi 명령어로 불필요한 이미지를 삭제할 수 있음
docker push 명령어로 자신이 빌드한 이미지를 레지스트리에 업로드할 수 있음
컨테이너와 이미지의 관계
- 컨테이너는 이미지를 기반으로 실행되는 인스턴스
- 하나의 이미지로 여러 개의 컨테이너를 생성할 수 있음
- 컨테이너는 이미지의 변경 사항을 추가로 가질 수 있지만, 이미지 자체는 변경되지 않음
이와 같이 도커 컨테이너와 이미지는 애플리케이션을 패키징하고 배포하는 데 핵심적인 역할을 합니다. 이를 통해 개발, 테스트, 운영 환경의 일관성을 유지하고 애플리케이션 배포를 간소화할 수 있습니다.