도커와 도커 구성의 차이점은 무엇입니까?
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단계가 필요합니다.
- Docker 파일을 사용하여 앱 환경 정의
- docker-compose.yml에서 앱 서비스를 정의
- 실행 시작 및 실행 앱
다음은 도커 문서에서 가져온 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
'codememo' 카테고리의 다른 글
| VBA가 자동으로 변경됩니다.범위는 .range입니다. (0) | 2023.08.26 |
|---|---|
| Spring WebSocket @SendToSession: 특정 세션으로 메시지 보내기 (0) | 2023.08.26 |
| jQuery AJAX는 해서는 안 될 304개의 응답을 생성합니다. (0) | 2023.08.26 |
| Angular 5 반응형 - 라디오 버튼 그룹 (0) | 2023.08.26 |
| 왜 스위프트에서 레트인 프로토콜을 사용할 수 없습니까? (0) | 2023.08.26 |
