Docker와 Docker Compose의 차이점

Marion Paul Kenneth Mendoza 2023년6월20일
Docker와 Docker Compose의 차이점

dockerdocker compose 모두 Docker 컨테이너를 실행하는 데 사용할 수 있습니다. 이 두 Docker 구조는 비슷하지만 해당 지점까지만 가능합니다.

이 기사에서는 dockerdocker compose의 주요 차이점에 대해 설명합니다.

Docker와 Docker Compose의 차이점

dockerdocker compose의 중요한 차이점은 docker는 명령줄(CLI)에만 의존하는 반면 docker compose는 YAML 파일에서 구성 정보를 수신한다는 것입니다.

두 번째 주요 차이점은 docker-compose가 여러 컨테이너를 구성하고 작동할 수 있는 반면 docker는 단일 컨테이너만 동시에 시작할 수 있다는 것입니다.

Docker CLI 실행

Docker 엔진은 docker CLI를 통해 개별 컨테이너를 관리합니다. Docker 데몬 API에 접속하려면 클라이언트 명령줄을 사용하십시오.

예제 코드:

docker run -d --rm --name=my-website --cpus=1.5 --memory=1048m -p 80:80 -v /usr/share/nginx/html/ nginx:latest

한편 docker-compose CLI를 사용하여 다중 컨테이너 애플리케이션을 관리할 수 있습니다. 또한 더 쉽게 재사용할 수 있도록 docker run CLI에 입력하는 많은 옵션을 docker-compose.yml 파일로 이동합니다.

docker에서 사용하는 것과 동일한 Docker API의 상단에서 스테이징 영역으로 작동하여 docker 명령과 많은 셸 스크립팅을 활용하여 docker compose가 수행할 수 있는 모든 작업을 수행할 수 있습니다.

YAML 파일:

version: '3.9'
services:
  nginx-test-service:
    container_name: sample-website
    image: nginx:latest
    cpus: 1.5
    mem_limit: 1024m
    ports:
      - "80:80"
    volumes:
      /usr/share/nginx/html

예제 코드:

docker-compose up -d --rm
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

관련 문장 - Docker Compose