[docker] 종료 된 Docker 컨테이너를 계속하는 방법

치다:

docker run -it centos /bin/bash

Ctrl+ D를 눌러 종료했습니다.

이 컨테이너를 계속 실행하고 싶지만 할 수 없습니다.

유일한 방법은

docker commit `docker ps -q -l` my_image
docker run -it my_image /bin/bash

내가 맞아? 더 좋은 방법이 있습니까? (나는 docker 0.8.0을 사용하고 있습니다.)



답변

기존 컨테이너가 종료 된 후에도 다시 시작할 수 있으며 변경 사항은 계속 있습니다.

docker start  `docker ps -q -l` # restart it in the background
docker attach `docker ps -q -l` # reattach the terminal & stdin


답변

docker start -a -i `docker ps -q -l`

설명:

docker start컨테이너 시작 (이름 또는 ID 필요)
-a컨테이너
-i대화식 모드에 첨부
docker ps컨테이너
-q나열 컨테이너 만 나열 컨테이너 ID
-l만 마지막으로 작성된 컨테이너 만 나열


답변

사용하다:

docker start $(docker ps -a -q --filter "status=exited")

종료 상태에있는 모든 컨테이너가 시작됩니다.

docker exec -it <container-id> /bin/bash

특정 컨테이너에 연결됩니다.


답변

여러 개의 기억하기 쉬운 명령으로 수행하려면 다음을 수행하십시오.

  1. 중지 된 컨테이너 목록 :

docker ps -a

  1. 연결하려는 컨테이너의 이름 또는 컨테이너 ID를 복사하고 다음을 사용하여 컨테이너를 시작하십시오.

docker start -i <name/id>

-i플래그는 컨테이너의 표준 입력에 연결하는 고정 표시기 알려줍니다.

컨테이너를 연결하기 위해 대화식 쉘로 시작하지 않은 경우 쉘을 실행하려면 다음을 수행해야합니다.

docker start <name/id>
docker exec -it <name/id> /bin/sh

이것은 /bin/sh일반적으로 알파인 기반 이미지에서 사용할 수있는 쉘입니다.


답변

알려진 이름으로 정확히 하나의 Docker 컨테이너를 계속하려면 :

docker start  `docker ps -a -q --filter "name=elas"`


답변

다음과 같이하세요:

  1. 아래의 명령을 실행하여 모든 컨테이너 서비스가 실행 및 중지되었음을 확인하십시오. -a컨테이너가 멈추는 것을 볼 수있는 옵션 이 제공됩니다

    docker ps -a
    
  2. 그런 다음 container_id컨테이너 태그 이름으로 도커 컨테이너를 시작하십시오.

    docker start <CONTAINER_ID> or <NAMES>
    

    여기에 이미지 설명을 입력하십시오

    말은 위의 그림에서, 컨테이너 ID 4b161b302337
    그래서 명령이 실행이 될 수 있습니다

    docker start 4b161b302337
    
  3. 컨테이너가 실행 중인지 확인할 수 있습니다.

    docker ps
    

답변

명명 된 컨테이너가있는 경우 다음을 실행하여 시작할 수 있습니다.

docker container start container_name

여기서 container_name 은 컨테이너를 만들 때 제공해야하는 컨테이너의 이름입니다. container_name컨테이너 이름이 지정되지 않은 경우 컨테이너 ID로 바꿀 수 있습니다 . 컨테이너 ID는 다음을 실행하여 찾을 수 있습니다.

docker ps -a