[英]How to know which systemd services are running the docker containers
[英]How do I know whether “init” or “systemd” controls the docker?
我遵循官方文檔在Ubuntu 16.04 LTS
上安裝Docker
。 由於我的服務器在代理后面工作,因此我需要為Docker配置代理。 在主機上運行的進程如下:
# ps -aef | grep init
root 1 0 0 03:05 ? 00:00:01 /sbin/init
# ps -aef | grep docker
root 3223 1 0 04:04 ? 00:00:00 /usr/bin/docker daemon -H fd://
root 3230 3223 0 04:04 ? 00:00:00 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc --start-timeout 2m
由於docker
的父進程是init
,因此我修改了/etc/default/docker
文件:
# cat /etc/default/docker
# Docker Upstart and SysVinit configuration file
#
# THIS FILE DOES NOT APPLY TO SYSTEMD
#
# Please see the documentation for "systemd drop-ins":
# https://docs.docker.com/engine/articles/systemd/
#
# Customize location of Docker binary (especially for development testing).
#DOCKER="/usr/local/bin/docker"
# Use DOCKER_OPTS to modify the daemon startup options.
#DOCKER_OPTS="--dns 8.8.8.8 --dns 8.8.4.4"
# If you need Docker to use an HTTP proxy, it can also be specified here.
export http_proxy="http://web-proxy.corp.xxxxxx.com:8080/"
export https_proxy="https://web-proxy.corp.xxxxxx.com:8080/"
......
但不幸的是,此更改沒有生效。 我懷疑Docker
是由systemd
控制的,所以我檢查一下:
# systemctl status docker
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2016-07-14 03:19:35 EDT; 2min 16s ago
Docs: https://docs.docker.com
Main PID: 3057 (docker)
Tasks: 24
Memory: 25.2M
CPU: 531ms
CGroup: /system.slice/docker.service
├─3057 /usr/bin/docker daemon -H fd://
└─3064 docker-containerd -l /var/run/docker/libcontainerd/docker-containerd.sock --runtime docker-runc --start-timeout 2m
......
然后,我按照此帖子設置代理,現在可以使用了!
據我了解,由於此docker
進程是由init
產生的,因此應由它控制。 但實際上,它似乎是由systemd
控制的。 我怎么知道init
還是systemd
控制着docker
?
在Ubuntu 16.04上, /sbin/init
是 systemd。 您可以確認二進制文件是由systemd-sysv
軟件包提供的:
dpkg -L systemd-sysv | grep /sbin/init
此外,“ init”只是到systemd的符號鏈接:
$ ls -lthd /sbin/init
lrwxrwxrwx 1 root root 20 May 12 05:39 /sbin/init -> /lib/systemd/systemd
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.