📜 꼭 기억하기
도커는 한 커널위에서 동작하는 어플리케이션의 집합이다
도커는 컨테이너로 격리되어있지만 실제로는 Host PC가 바라보는건 컨테이너고 감싸진 어플리케이션이기 때문에 Host Pc에서 컨테이너에 대한 프로세스 아이디도 확인할 수 있다.
가장 먼저 현재 실행되고 있는 컨테이너의 목록들을 확인해보자
docker ps
여기서 나오는 컨테이너 아이디 값을 한개 복사해보자 필자가 확인하고자 하는 컨테이너 아이디는 3bac23711e0c이다.
pgrep 커맨드를 활용해 컨테이너가 동작하고 있는 프로세스 아이디를 확인해보자
13846 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 3bac23711e0c72be6602080c77c2ee2ef1ea852ee3d7ee2fc5825bd3b3433e11 -address /var/run/docker/containerd/containerd.sock
위에서 맨앞에 있는 13846이 프로세스 아이디 이다
도커 컨테이너가 격리된 환경에서 동작하는것은 맞지만 위에서 확인했던 것처럼 Host Pc와 통신을 하면서 결국은 Host Pc 위에서 동작하는 어플리케이션에 불과하다는것을 알 수 있다.