본문 바로가기

도커 컨테이너2

컨테이너(Container) Container 맨처음 Docker에 사용되는 container 기술과 hypervisor의 차이점을 딱히 구분하지 못했다. 그러나 궁극적인 목표는 가상화인것이다. 결론적으로 말하자면 리눅스 기술인 네임스페이스 기술과 Cgroups라는 기술을 사용해서 file system를 가상화 하는 것이다. 즉, Container는 호스트 pc의 커널을 공유하고 프로세스가 떠있을 필요가 없다. 그래서 가상화와 다르게 적은 메모리 사용량과 적은 오버헤드를 보인다. namespaces VM에서는 각 게스트 머신별로 독립적인 공간을 제공하고 서로가 충돌하지 않게 기능을 갖고 있다 . 리눅스에서는 이와 동일한 역할을 하는 namespaces 기능을 커널에 내장하고 있다. 글을 쓰는 시점을 기준으로 현재 리눅스 커널에서는 .. 2022. 12. 1.
Docker - container and image 글 개요 이번 포스팅은 docker을 입문했지만, 제대로 이해하지 못한거 같아서 기록하려고 합니다. 글 본문 컨테이너(Container) 그림이 이상하지만, 네모 각각 하나하나가 컨테이너 입니다. 컨테이너는 하나의 Application 프로세스 입니다. 즉, 독립으로 실행중인 프로세스입니다. 네트워크, 시피유, 메모리, 하드웨어 리소스가 각각 컨테이너에 따로 독립적으로 운영됩니다. 컨테이너는 여러개의 layer를 구성해서 하나의 애플리케이션이 잘 실행될 수 있게 만들어야합니다. 컨테이너 이미지(Container Image) 컨테이너 이미지는 하드디스크에 하나의 file형태로 저장되어 있습니다. 컨테이너 이미지를 실행하게 되면 메모리에 container로 하나의 애플리케이션의 프로세스로 실행중인 상태가 됩.. 2021. 11. 10.