웹사이트 검색

백그라운드에서 Docker 컨테이너 실행(분리 모드)


Docker에서 이미지 개발자는 분리 또는 포그라운드 실행과 관련된 이미지 기본값 및 기타 유용한 설정을 정의할 수 있습니다. 그러나 docker run [OPTIONS] 명령을 사용하면 개발자가 설정한 이미지 기본값을 추가하거나 재정의할 수 있으므로 컨테이너 실행 방법을 더 효과적으로 제어할 수 있습니다.

추가 읽기: ctop – Docker 컨테이너 모니터링을 위한 최상위 인터페이스

이 글에서는 컨테이너 실행의 포그라운드 모드백그라운드 모드에 대해 간략하게 설명하고 Docker 컨테이너를 실행하는 방법도 보여드리겠습니다. > 분리 모드의 백그라운드에서.

전경 모드(기본값)와 배경/분리 모드

Docker 컨테이너를 시작하기 전에 먼저 기본 포그라운드 모드에서 실행할지 아니면 분리 모드의 백그라운드에서 실행할지 결정해야 합니다. .

포그라운드 모드에서 Docker는 컨테이너에서 프로세스를 시작하고 프로세스의 표준 입력, 표준 출력 및 표준 오류에 콘솔을 연결할 수 있습니다.

프로세스에 pseudo-tty를 할당하기 위한 -t, 유지하기 위한 -i와 같이 이를 구성하는 명령줄 옵션도 있습니다. STDIN은 첨부되지 않은 경우에도 열립니다. -a=[를 사용하여 하나 이상의 파일 설명자(STDIN, STDOUT 및/또는 STDERR)에 첨부할 수도 있습니다. 여기에 값] 플래그를 입력하세요.

중요한 점은 --rm 옵션Docker가 종료 시 컨테이너를 자동으로 제거하도록 지시한다는 것입니다. 이 예에서는 포그라운드 모드에서 Docker 컨테이너를 시작하는 방법을 보여줍니다.

docker run --rm -ti -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

포그라운드에서 컨테이너를 실행할 때의 단점은 위 스크린샷에서 볼 수 있듯이 더 이상 명령 프롬프트에 액세스할 수 없다는 것입니다. 즉, 컨테이너가 실행되는 동안에는 다른 명령을 실행할 수 없습니다.

백그라운드에서 Docker 컨테이너를 실행하려면 -d=true를 사용하거나 -d 옵션만 사용하세요. 먼저 [Ctrl+C]를 눌러 포그라운드 모드에서 중지한 후 다음과 같이 분리 모드에서 실행합니다.


docker run -d --rm -p 8000:80 -p 8443:443 --name pandorafms pandorafms/pandorafms:latest

모든 컨테이너를 나열하려면 다음 명령을 실행합니다(기본값은 실행 중인 것으로 표시됨).

docker ps -a

또한 분리된 컨테이너에 다시 연결하려면 docker attachment 명령을 사용하세요.

docker attach --name pandorafms
OR
docker attach 301aef99c1f3

위 컨테이너나 실행 중인 다른 컨테이너를 중지하려면 다음 명령을 사용하세요(301aef99c1f3을 실제 컨테이너 ID로 바꾸세요).

docker stop 301aef99c1f3

다음 관련 Docker 기사를 읽어볼 수도 있습니다.

  1. CentOS 및 RHEL 7/6에서 Docker 설치 및 기본 컨테이너 조작 알아보기 - 1부
  2. Docker 컨테이너의 이름을 지정하거나 바꾸는 방법
  3. Docker 이미지, 컨테이너 및 볼륨을 제거하는 방법

그게 다야! 이 기사에서는 분리 모드에서 백그라운드로 Docker 컨테이너를 실행하는 방법을 보여주었습니다. 아래 의견 양식을 사용하여 이 기사에 대한 피드백을 제공하거나 질문하십시오.