docker / docker-compose 개념

Jimin·2024년 3월 13일
0

Docker

목록 보기
2/6
post-thumbnail

docker

애플리케이션과 그 의존성을 컨테이너 내에 패키징하여, 소프트웨어가 어떤 환경에서도 일관되게 실행될 수 있도록 하는 기술

기능

  1. 이미지 생성
  2. 컨테이너 실행
  3. 컨테이너 관리

이미지 (image)

애플리케이션 실행에 필요한 코드, 라이브러리, 환경 설정 등을 포함하는 불변의 템플릿으로,
컨테이너는 이 이미지를 기반으로 실행되는 격리된 환경이다.

사용 예시

개별 애플리케이션 컨테이너의 생성과 관리


docker-compose

여러 docker 컨테이너를 정의하고 실행하기 위한 도구

yaml 파일을 사용하여 서비스, 네트워크, 볼륨 등을 정의하며 이를 통해 multi-container docker 애플리케이션을 쉽게 구성하고 관리할 수 있다.

기능

  1. 여러 컨테이너의 동시 실행
  2. 여러 컨테이너의 네트워크 설정
  3. 여러 컨테이너의 볼륨 사용 관리

docker-compose up 명령어로 정의된 모든 서비스를 시작할 수 있다.
docker-compose down 명령어로 모든 것을 종료할 수 있다.

사용 예시

복잡한 애플리케이션에서 여러 컨테이너가 서로 통신하면서 작동해야할 때 사용된다.
ex) 웹 애플리케이션 서버 + 데이터베이스 서버 + 캐시 서버


요약

docker 는 단일 컨테이너를 위한 기본 도구로, 애플리케이션의 컨테이너화 및 기본 관리를 담당한다.

docker-compose 는 docker 를 확장하여 여러 컨테이너로 구성된 애플리케이션의 정의, 실행 및 관리를 용이하게 한다.

profile
https://github.com/Dingadung

0개의 댓글