Ubuntu
控制 docker 守護程序
我在相同的作業系統(ubuntu 16.04),不同的機器上觀察到,如果我執行
sudo systemctl status docker
,那麼我對 docker.service 的位置有不同的結果,更確切地說是在我擁有的一台機器上:docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) .... CGroup: /system.slice/docker.service ├─1411 /usr/bin/dockerd -H unix://
在另一台機器上我有:
docker.service - Docker Application Container Engine Loaded: loaded (/etc/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) .... CGroup: /system.slice/docker.service ├─1411 /usr/bin/dockerd -H fd://
docker.service 位置不同的原因是什麼?謝謝
docker daemon 的預設配置文件位於
/lib/systemd/system/docker.service
,而自定義配置可以放在文件夾中/etc/systemd/system/docker.service
或/etc/systemd/system/docker.service.d/
文件夾中,它會覆蓋預設值。從文件:
有多種方法可以為 Docker 守護程序配置守護程序標誌和環境變數。
推薦的方法是使用 systemd 外掛文件。這些是
/etc/systemd/system/docker.service.d
目錄中的本地文件。這也可能是/etc/systemd/system/docker.service
,它也適用於覆蓋來自 的預設值/lib/systemd/system/docker.service
。請注意,這是來自舊版本,該部分在目前版本中 進行了更改,內容如下:
推薦的方式是使用平台無關的 daemon.json 文件