想要使用Docker,就一定要了解Docker的內(nèi)核配置,因為簡單的說,Docker就是在Linux內(nèi)核上實現(xiàn)的。這篇文章將介紹在Docker使用中最為基本和重要的,與內(nèi)核配置相關的內(nèi)容。
首先,在安裝Docker前,需要保證系統(tǒng)的內(nèi)核版本不低于3.10以上。若系統(tǒng)版本低于此,則需要先升級內(nèi)核,否則無法正常運行Docker。如果你沒有升級內(nèi)核的經(jīng)驗,建議先學習如何升級內(nèi)核。
對于內(nèi)核配置方面,Docker引入了cgroup,這是Linux內(nèi)核提供的一種管理進程、資源限制的機制。因此,若想要在Docker中使用cgroup,必須保證Linux內(nèi)核開啟了cgroup。在Ubuntu系統(tǒng)中,可以通過以下命令開啟:
sudo apt-get install cgroup-bin cgroup-lite cgroup-tools cgroupfs-mount libcgroup1 sudo vim /etc/default/grub
在GRUB_CMDLINE_LINUX
一行的末尾加上cgroup_enable=memory swapaccount=1
。如下所示:
GRUB_CMDLINE_LINUX="options=cgroup_enable=memory swapaccount=1"
保存并退出,然后更新Grub:
sudo update-grub
接下來,還需要開啟Docker daemon的AppArmor功能。AppArmor是Linux系統(tǒng)提供的一種安全框架,能夠限制容器可操作的資源范圍,保證容器運行的安全性。在Ubuntu系統(tǒng)中,可以通過以下命令開啟:
sudo apt-get install apparmor-profiles apparmor-utils sudo aa-status sudo systemctl restart docker
以上就是Docker內(nèi)核配置中最為基本和重要的內(nèi)容,若要在Docker中更多地使用Linux內(nèi)核提供的各種機制,就需要更深入地學習相關知識。