- 無論是容器浮还,還是虛擬機,都依賴于內(nèi)核中的技術(shù)拜鹤,虛擬機依賴的是 KVM框冀,容器依賴的是 namespace 和 cgroup 對進程進行隔離。
- 為了運行 Docker敏簿,有一個 daemon 進程 Docker Daemon 用于接收命令行明也。
- 為了描述 Docker 里面運行的環(huán)境和應(yīng)用,有一個 Dockerfile惯裕,通過 build 命令稱為容器鏡像温数。容器鏡像可以上傳到鏡像倉庫,也可以通過 pull 命令從鏡像倉庫中下載現(xiàn)成的容器鏡像蜻势。
- 通過 Docker run 命令將容器鏡像運行為容器撑刺,通過 namespace 和 cgroup 進行隔離,容器里面不包含內(nèi)核握玛,是共享宿主機的內(nèi)核的够傍。對比虛擬機,虛擬機在 qemu 進程里面是有客戶機內(nèi)核的挠铲,應(yīng)用運行在客戶機的用戶態(tài)王带。
image.png