docker run
docker의 이미지를 기반으로, 컨테이너를 생성하고 새 컨테이너가 시작됨
docker run node
'node' 이미지를 기반으로 컨테이너를 만들어 실행한다. ( 이미지가 로컬에 없으면 DockerHub에서 찾으려 시도)
컨테이너는 이미지의 code와 environment를 복사하지 않음
컨테이너는 이미지에 저장된 환경을 사용한다.
그런 다음 그 위에 부가적인 레이어(리소스, 메모리)를 추가함.
docker start (컨테이너 ID 또는 이름)
기존에 존재하던 컨테이너를 다시 실행
실행하면 docker run과 같이 터미널을 차단하지는 않지만 실행 중(백그라운드로 실행 중)
docker run | docker start |
default가 attached 모드(포어그라운드에서 실행) | default가 detached 모드(백그라운드에서 실행) |
console.log와 같이 컨테이너의 출력 결과를 수신함 | 컨테이너의 출력 결과를 수신하지 않음 |
컨테이너 내부의 정보를 보는 방법
docker attach(컨테이너 이름) 명령으로 실행중인 attach 할 수 있다.
docker logs (컨테이너 이름)명령으로 백그라운드에서 실행되는 도커의 로그를 볼 수 있다.
docker logs -f (컨테이너 이름) 명령으로 로그를 봄과 동시에 attach 할 수 있다.
docker start -a (컨테이너 이름) 명령으로 attached 모두로 실행할 수 있다.