[Docker] Dockerfile, docker-compose.yml, Docker image 개념

김맥스·2023년 8월 8일

데브옵스

목록 보기
5/8
post-thumbnail

https://tech.cloudmt.co.kr/2022/06/29/%EB%8F%84%EC%BB%A4%EC%99%80-%EC%BB%A8%ED%85%8C%EC%9D%B4%EB%84%88%EC%9D%98-%EC%9D%B4%ED%95%B4-3-3-docker-image-dockerfile-docker-compose/

1. Dockerfile

  • 사용자가 이미지를 어셈블하기 위해 호출할 수 있는 명령들이 포함된 간단한 텍스트 파일.
  • 즉, base image 파일로부터 수정된 image를 만드는 일련의 과정들을 정리해 놓은 파일
  • 하나의 이미지를 만들기 위한 명령어들이 있는 파일
  • 인프라 구성을 기술한 파일
  • 네트워크와 볼륨 생성 및 설정 불가능

2. docker-compose.yml

  • 다수의 컨테이너를 쉽게 관리할 수 있도록 도와주는 도구
  • 어플리케이션 구동에 필요한 서비스들을 정의하고 멀티 인스턴스(컨테이너)를 실행하기 위한 도구
  • 여러 개의 컨테이너로부터 이루어진 서비스를 구축, 실행하는 순서를 자동으로 하여, 관리를 간단히하는 기능
  • 컨테이너 + 환경설정 + 네트워크 + 볼륨을 한 번에 만드는 방식

3. Docker Image

  • 파일이 아닌 메타데이터

4. 관계

  • docker-compose.yml로 컨테이너를 자동 생성한 후, Dockerfile로 생성한 컨테이너 안에 자동으로 세팅 작업까지 돌아가게 하는 것

5. 쿠버네티스와의 차이점

  • 쿠버네티스는 컨테이너를 관리하는 도구
  • 도커컴포즈는 컨테이너를 생성하고 삭제하는 것 뿐
profile
3년차 백엔드 개발자의 공부 기록

0개의 댓글