codememo

도커와 도커 구성의 차이점은 무엇입니까?

tipmemo 2023. 8. 26. 11:55
반응형

도커와 도커 구성의 차이점은 무엇입니까?

docker그리고.docker-compose동일한 dockerFile과 상호 작용하는 것 같습니다. 두 도구의 차이점은 무엇입니까?

dockercli는 도커 엔진에서 개별 컨테이너를 관리할 때 사용됩니다.도커 데몬 API에 액세스하기 위한 클라이언트 명령줄입니다.

docker-composeCLI를 사용하여 다중 프로토콜 응용 프로그램을 관리할 수 있습니다.또한 사용자가 입력할 많은 옵션을 이동합니다.docker run에 끼어들다.docker-compose.yml파일을 쉽게 재사용할 수 있습니다.이것은 프론트 엔드 "스크립트"로 작동합니다.docker그래서 당신은 모든 것을 할 수 있습니다.docker-compose으로 처리합니다.docker명령 및 많은 셸 스크립팅.자세한 내용은 도커 구성에 대한 이 설명서를 참조하십시오.


스웜 모드에 대한 업데이트

이 답변이 게시된 이후 도커는 도커-compose.yml 파일의 두 번째 사용을 추가했습니다.버전 3 yml 형식 및 도커 1.13부터는 도커 합성과 함께 yml을 사용할 수 있으며 도커의 스웜 모드에서 스택을 정의할 수도 있습니다.후자를 수행하려면 사용해야 합니다.docker stack deploy -c docker-compose.yml $stack_name대신에docker-compose up다음으로 스택을 관리합니다.docker명령 대신 사용docker-compose명령을 실행합니다.매핑은 다음 두 가지 용도 중 하나에 대한 매핑입니다.

  • 프로젝트 구성 -> 스웜스택: 특정 목적을 위한 서비스 그룹
  • 서비스 작성 -> 스웜 서비스:하나의 이미지와 구성, 확장 가능성이 있습니다.
  • 컨테이너 구성 -> 스웜 작업: 서비스 내 단일 컨테이너

스웜 모드에 대한 자세한 내용은 도커의 스웜 모드 설명서를 참조하십시오.

docker 단일 컨테이너 관리

docker-compose 여러 컨테이너 응용프로그램을 관리

도커 합성을 사용하려면 3단계가 필요합니다.

  1. Docker 파일을 사용하여 앱 환경 정의
  2. docker-compose.yml에서 앱 서비스를 정의
  3. 실행 시작 및 실행 앱

docker-compose up

다음은 도커 문서에서 가져온 docker-compose.yml 예입니다.

services:
  web:
    build: .
    ports:
    - "5000:5000"
    volumes:
    - .:/code
    - logvolume01:/var/log
    links:
    - redis
  redis:
    image: redis
volumes:
  logvolume01: {}

도커 파일은 사용자가 이미지를 조립하기 위해 명령줄에서 호출할 수 있는 모든 명령/명령이 포함된 텍스트 문서입니다.

Docker Compose는 다중 컨테이너 Docker 응용 프로그램을 정의하고 실행하기 위한 도구입니다.작성을 사용하면 YAML 파일을 사용하여 응용프로그램의 서비스를 구성할 수 있습니다.그런 다음 명령 하나로 구성에서 모든 서비스를 생성하고 시작합니다.기본적으로 docker-compose는 Compose 파일의 이름을 다음과 같이 예상합니다.docker-compose.yml또는docker-compose.yaml작성 파일의 이름이 다른 경우 -f 플래그로 지정할 수 있습니다.

자세한 내용은 여기를 참조하십시오.

도커 또는 보다 구체적으로 도커 엔진은 하나의 컨테이너만 처리하려는 경우에 사용되는 반면 도커 엔진은 처리해야 할 여러 컨테이너가 있을 때 사용됩니다.클라이언트 서버 모델이 있는 애플리케이션처럼 관리해야 하는 서비스가 두 개 이상인 경우 여러 컨테이너가 필요합니다.우리는 서버 모델용 컨테이너와 클라이언트 모델용 컨테이너가 하나 더 필요합니다.일반적으로 도커 작성을 수행하려면 각 컨테이너에 자체 도커 파일이 있어야 하고 모든 컨테이너를 통합하는 yml 파일이 있어야 합니다.

언급URL : https://stackoverflow.com/questions/37966552/what-is-the-difference-between-docker-and-docker-compose

반응형