programing

도커 분리 모드

css3 2023. 8. 8. 21:45

도커 분리 모드

도커 세계에서 분리 모드란 무엇입니까?기사 링크를 읽었지만 분리 모드가 정확히 무엇을 의미하는지 설명하지 않습니다.

할 수 .-d그래서 됩니다.그래서 컨테이너가 시작되고 백그라운드에서 실행됩니다.즉, 컨테이너를 시작하고 시작 후 다른 명령에 대해 콘솔을 사용할 수 있습니다.

분리 모드의 반대는 전경 모드입니다.모드입니다. 이 모드는 " 모기모니입다드본이는드"입니다.-d옵션이 사용되지 않습니다.모드에서 은 이모서실데콘중솔인사용을 실행합니다.docker run표준 입력, 출력 및 오류에 첨부됩니다.즉, 콘솔이 컨테이너 프로세스에 연결되어 있습니다.

분모에컨의표출다준음같다있수수니습행할이리과력을드도서는커테를 할 수 있습니다.docker logs -f <container_ID>.

두 가지 옵션을 모두 사용해 보십시오.저는 항상 분리 모드를 사용하여 컨테이너를 실행합니다.제가 좀 더 명확하게 설명할 수 있었으면 좋겠습니다.

(Docker Client를 .docker할 것입니다.dockerd그러면 서버에서 해당 요청이 계속되는 동안 클라이언트가 종료됩니다.도커가 단일 프로세스처럼 보이는 것도 혼란의 일부일 수 있습니다. 실제로는 클라이언트가 REST API에서 모든 명령을 서버로 전송하는 씬 프런트 엔드일 뿐인 클라이언트/서버 애플리케이션입니다.

과 함께docker container run --detach, 하며, 명령을 할 수 됩니다.", " " " " " " " " " " ", " " " " " " " " " ", " " " " " " " " " " " " ", " " " " " " " " " ", " " " " " " " " " " " " ", " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "다른 명령을 계속 실행하는 동안 백그라운드에서 시작하려는 서버(예: nginx)에 사용되는 경우가 많습니다.는 "" " " " "로 구성할 수 있습니다."를 할 수 .--interactive그리고.-tty 줄여서 션종옵(종약어-it나중에 를 실행합니다.docker container attach 중인 컨테이너에 수 (참고로, 중인 까지. (파일명: 를미실실중연컨참에때결너할까지다이테행인니여연이합결에하고-itdstdin에서 읽으려는 컨테이너의 모든 시도는 중단될 것입니다, 만약 당신이 방금 통과했다면 종종 즉시 종료를 촉발하는 입력의 끝을 보는 대신.-d.)

분리 옵션 없이 실행하면 컨테이너가 생성된 후 클라이언트가 즉시 API 연결 호출을 실행하여 출력을 확인하고 선택적으로 컨테이너에서 실행 중인 프로세스에 입력을 제공할 수 있습니다. 이은컨너가대을작실경는우행하업을화다형니유합용경에우실는하행이테기능을▁ise▁this▁something▁interact다▁your니▁is▁(ive)유▁if)을 실행하는 경우에 합니다./bin/bash).

다음을 포함한 몇 가지 다른 명령은 분리 옵션을 허용합니다.docker-compose up -d이렇게 하면 전체 프로젝트가 시작되고 백그라운드의 서버에서 실행됩니다.또한 많은 것들이 있습니다.docker service서버에 변경 사항을 제출한 후 분리되어 서비스의 대상 상태를 만들거나 업데이트하거나, 분리하지 않으면 클라이언트는 서비스의 현재 상태가 대상 상태와 일치할 때까지 대기하고 배포 진행률을 볼 수 있습니다.참고 사항docker service명령, 전달해야 할 수도 있습니다.--detach=false첨부 상태를 유지하기 위해 지난 1년 동안 버전에 따라 동작이 변경되었습니다.

도커 세계에서 분리 모드란 무엇입니까?

Detached컨테이너가 어떤 것에도 부착되지 않고 백그라운드에서 실행된다는 것을 의미합니다.input또는output개울.

  • 도커 제공--detach(또는)-d간단히 말해) 옵션을 선택하고 백그라운드에서 프로그램을 시작했습니다.
  • 이것은 프로그램이 시작되었지만 단말기에 연결되어 있지 않음을 의미합니다.
  • docker run --detach --name web nginx:latest분리 플래그를 확인합니다.

필요한 이유--detach모드?

  • 서버 소프트웨어는 일반적으로 다음에서 실행됩니다.detached containers소프트웨어가 연결된 터미널에 의존하는 경우는 드물기 때문입니다.
  • 분리된 컨테이너를 실행하는 것은 백그라운드에서 조용히 앉아 있는 프로그램에 완벽하게 적합합니다.

메모

  • 일반적으로 이러한 유형의 프로그램을daemon또는service데몬은 일반적으로 다른 프로그램(또는 네트워크를 통해 사람) 또는 일부 다른 통신 채널과 상호 작용합니다.백그라운드에서 실행할 컨테이너에서 데몬이나 다른 프로그램을 실행할 때는 다음 중 하나를 사용해야 합니다.--detach깃발 또는 그 짧은 형태,-d.

도커 세계에서 -d가 무엇을 의미하는지 이해하기 위해, 그 안의 시뮬레이션으로 더 명확하게 설명하겠습니다.도커 분리 모드란 도커 중지 container-id 또는 container-name 명령을 쓸 때까지 프로세스(컨테이너)를 수행하는 도커에게 알려줄 수 있음을 의미합니다. 그렇지 않으면 분리 모드 도커 없이 프로세스(컨테이너)를 실행합니다.ctrl+c또는 터미널을 닫으십시오. 즉, 도커가 프로세스를 실행할 때 프로세스(프로세스)를 실행할 때 선택의 여지가 없습니다. 만약 프로세스(프로세스)를 실행할 경우 선택의 여지가 없습니다.-d그러나 명령을 입력할 때 컨테이너의 도커 반환 ID를 선택할 수 있습니다.-d백그라운드에서 실행 중인 프로세스(프로세스) 때문입니다.

docker run -d -t ubuntu:14.04

도커 실행 - 도커 이미지에서 도커 컨테이너로 인스턴스를 만듭니다.(로컬에서 이미지를 사용할 수 없는 경우 도커 허브에서 꺼냅니다) unbuntu - 이미지 이름

14.04 - 태그

-d, --detach - 분리 모드

-t, --tty - 유사 TTY 할당

언급URL : https://stackoverflow.com/questions/34029680/docker-detached-mode