programing

도커 컴포지트와 도커 컴포지트 스타트의 차이점은 무엇입니까?

mailnote 2023. 8. 24. 22:23
반응형

도커 컴포지트와 도커 컴포지트 스타트의 차이점은 무엇입니까?

실행할 때마다

docker-compose start 
docker-compose ps

"UP" 상태의 컨테이너가 표시됩니다. 표시되면

docker-compose up -d

나는 더 자세한 것을 볼 것이지만 그것은 같은 상태를 가질 것입니다.두 명령 사이에 차이점이 있습니까?

도커-스캐너 스타트
(https://docs.docker.com/compose/reference/start/)

서비스의 기존 컨테이너를 시작합니다.

도커업
(https://docs.docker.com/compose/reference/up/)

서비스를 위해 컨테이너를 빌드, 생성, 시작 및 부착합니다.

이미 실행 중인 서비스가 아닌 경우 이 명령을 실행하면 연결된 서비스도 시작합니다.

docker-compose up명령은 각 컨테이너의 출력을 집계합니다(기본적으로 실행됨).docker-compose logs -f) 명령이 종료되면 모든 컨테이너가 중지됩니다.입니다.docker-compose up -d백그라운드에서 컨테이너를 시작하고 실행 상태로 둡니다.

서비스를 위한 기존 컨테이너가 존재하고 컨테이너 생성 후 서비스의 구성이나 이미지가 변경된 경우,docker-compose up에서는 컨테이너를 중지하고 다시 생성하여 변경 사항을 수집합니다(마운트된 볼륨 보존).구성에서 변경 내용을 선택하지 않도록 하려면--no-recreate깃발

전체 CLI 참조:
https://docs.docker.com/compose/reference/

도커 자주 묻는 질문에서는 이에 대해 매우 명확하게 설명합니다.

업, 런, 스타트의 차이점은 무엇입니까?

일반적으로, 당신이 원하는 것은docker-compose up.사용하다up에 정의된 모든 서비스를 시작하거나 다시 시작합니다.docker-compose.yml기본 "연결" 모드에서는 모든 컨테이너의 모든 로그가 표시됩니다."분리" 모드(-d), 컨테이너를 시작한 후 출구를 구성하지만 컨테이너는 백그라운드에서 계속 실행됩니다.

docker-compose run명령은 "일회성" 또는 "애드혹성" 작업을 실행하기 위한 것입니다.실행할 서비스 이름이 필요하고 실행 중인 서비스가 종속된 서비스의 컨테이너만 시작합니다. 사용run테스트를 실행하거나 데이터 볼륨 컨테이너에 데이터 제거 또는 추가와 같은 관리 작업을 수행합니다.run명령은 다음과 같이 작동합니다.docker run -ti즉, 컨테이너에 대한 대화형 터미널을 열고 컨테이너 내 프로세스의 종료 상태와 일치하는 종료 상태를 반환합니다.

docker-compose start명령은 이전에 만들었지만 중지된 컨테이너를 다시 시작하는 경우에만 유용합니다.새 컨테이너를 만들지 않습니다.

사이의 차이점은 무엇입니까?up,run그리고.start도커 작곡에서?

  • docker-compose up컨테이너를 빌드하고, 만들고, 시작합니다.또한 서비스를 위해 컨테이너에 부착됩니다.
  • docker-compose run비즈니스 요구사항에 따라 일회성 또는 임시 태스크를 실행합니다.여기서 서비스 이름을 제공해야 하며 도커는 해당 특정 서비스와 대상 서비스가 종속된 다른 서비스(있는 경우)만 시작합니다.용기를 테스트하고 작업을 수행하는 데도 마찬가지로 유용합니다.
  • docker-compose start중지된 컨테이너를 시작합니다. 새 컨테이너를 만들 없습니다.

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

반응형