개발 무지렁이

[Docker] attached mode default인 docker run, detached mode default인 docker start 본문

Backend/Docker

[Docker] attached mode default인 docker run, detached mode default인 docker start

Gaejirang-e 2023. 11. 5. 18:45

𐂂 종속성 및 소스코드가 변경되지 않은 경우, 새 실행 인스턴스를 생성할 필요가 없다.
⚠️ docker run [이미지ID]: 이미지를 기반으로 새 컨테이너생성 및 실행

이미지가 변경되지 않은 경우, 새 컨테이너를 생성할 필요가 없다.
기존 컨테이너다시 시작하면 된다.

docker start [컨테이너NAME]

⚠️ docker run -it [이미지ID]로 생성한 컨테이너는, 이후 docker start -i재시작할 때
  기본적으로 터미널을 노출하는 mode로 재시작된다.

𐁍 attached modedetached mode
🦁 attached mode (연결모드): 컨테이너foreground에서 실행, 실행 중인 컨테이너출력결과(로그)를 수신하겠다.
🦁 detached mode (분리모드): 컨테이너background에서 실행, 실행 중인 컨테이너출력결과(로그)를 수신하지 않겠다.

⚠️ docker runattached mode default, docker startdetached mode default이다.

🦉 컨테이너 내부에 출력되는 로그 메세지Access하는 3가지 방법
(1) docker attach [컨테이너NAME]
(2) docker start -a [컨테이너NAME]: attached mode로 바꾸는 옵션
(3) docker logs -f [컨테이너NAME]: 과거의 컨테이너출력된 로그를 가져오는 명령어
-f (follow mode): 계속 수신대기

🦉 docker run -d [이미지ID]: detached mode로 바꾸는 옵션
Comments