Docker Daemon
通常我们不需要和 Docker Daemon 打交道,除非为了完成一些特殊设置。
运行服务
建议使用 systemctl 来运行服务:
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
文件通常需要手动创建