Ubuntu

控制 docker 守護程序

  • January 10, 2019

我在相同的作業系統(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 文件

引用自:https://unix.stackexchange.com/questions/493704