Skip to content

Docker Daemon

通常我们不需要和 Docker Daemon 打交道,除非为了完成一些特殊设置。

运行服务

建议使用 systemctl 来运行服务:

Bash
sudo systemctl start docker

# 开机启动
sudo systemctl enable docker

Tips

对于具有桌面环境的 Linux 以及 Windows 和 Mac 使用 Docker Desktop 来管理

Tips

docker 默认使用containerd中间层来管理容器的整个生命周期,因此通常还需要sudo systemctl start containerd

如果想要手动启动只需要执行 dockerd 命令即可,这样你能够在前台看到日志信息,是调试时常用的技巧:

Bash
dockerd

INFO[0000] +job init_networkdriver()
INFO[0000] +job serveapi(unix:///var/run/docker.sock)
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock)

Daemon 配置文件

Docker Daemon 有两种配置方式,一种是直接在命令行中指定:

Bash
dockerd --debug \
  --tls=true \
  --tlscert=/var/docker/server.pem \
  --tlskey=/var/docker/serverkey.pem \
  --host tcp://192.168.59.3:2376

一种就是使用配置文件,默认会在以下路径寻找配置文件:

  • 类 Unix: /etc/docker/daemon.json
  • Windows: C:\ProgramData\docker\config\daemon.json

他是 json 格式的,因此上面的可以:

JSON
{
  "tls": true,
  "tlscert": "/var/docker/server.pem",
  "tlskey": "/var/docker/serverkey.pem",
  "host": "tcp://192.168.59.3:2376"
}

Tips

文件通常需要手动创建

参考