[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
특정 컨테이너에 연결됩니다.
답변
여러 개의 기억하기 쉬운 명령으로 수행하려면 다음을 수행하십시오.
- 중지 된 컨테이너 목록 :
docker ps -a
- 연결하려는 컨테이너의 이름 또는 컨테이너 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"`
답변
다음과 같이하세요:
답변
명명 된 컨테이너가있는 경우 다음을 실행하여 시작할 수 있습니다.
docker container start container_name
여기서 container_name 은 컨테이너를 만들 때 제공해야하는 컨테이너의 이름입니다. container_name
컨테이너 이름이 지정되지 않은 경우 컨테이너 ID로 바꿀 수 있습니다 . 컨테이너 ID는 다음을 실행하여 찾을 수 있습니다.
docker ps -a