도커의 이미지를 컨테이너로 생성할떄 사용하는 docker run 명령어의 기본 동작 방식을 foreground 방식이다.
그렇게 때문에 docker run 으로 실행하면 해당 콘솔은 컨테이너가 종료될 때 까지 다른 행동을 할 수없다.
이런경우 해당 컨테이너의 로그가 출력되는 것을 볼 수 있다.
반면 background 방식으로 실행 시키려면 옵션에 -d 를 주어야한다. -d 옵션은 detached 를 의미하며 background 방식으로 동작하여 , 해당 콘솔이 run 이후 다른 동작을 할수있게 해준다.
만약 이미 실행한 컨테이너의 로그를 보는 방법은 아래와 같다.
1. docker attach [container_id] : 이후에 발생하는 로그를 실시간으로 확인할수 있다. 단 ) 해당 컨테이너가 restart or stop 되기전까지 콘솔이 종료안됨
2. docker logs -f [container_id] : 컨테이너의 모든 로그를 보여주고 , 이후 발생하는 로그를 실시간으로 확인가능.
3. docker logs -n [NUMBER] [container_id] : 컨테이너의 로그를 number 만큼 보여준다.