도커는 어플리케이션일 뿐이다

최지영·2022년 10월 29일
0

📜 꼭 기억하기

도커는 한 커널위에서 동작하는 어플리케이션의 집합이다

도커는 컨테이너로 격리되어있지만 실제로는 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이 프로세스 아이디 이다

  1. cd /proc/13846으로 들어가보면 HostPc에서 실행중인 프로세스에 해당되는 모든 정보를 담고 있는 것을 확인할 수 있다.

😘 결론


도커 컨테이너가 격리된 환경에서 동작하는것은 맞지만 위에서 확인했던 것처럼 Host Pc와 통신을 하면서 결국은 Host Pc 위에서 동작하는 어플리케이션에 불과하다는것을 알 수 있다.

0개의 댓글