Skip to content

Docker - 配置

本章涵盖了 Docker Engine 的基本配置方面,包括管理服务和设置常用选项。

管理 Docker 服务 (Linux 使用 systemd)

Section titled “管理 Docker 服务 (Linux 使用 systemd)”

在大多数使用 systemd 的现代 Linux 发行版上,您可以使用 systemctl 命令管理 Docker 服务(守护进程)。这些命令通常需要 sudo 权限。

sudo systemctl stop docker

此命令停止 Docker 守护进程。

sudo systemctl start docker

此命令启动 Docker 守护进程。

sudo systemctl restart docker

此命令停止然后启动 Docker 守护进程,这对于应用配置更改很有用。

sudo systemctl status docker

显示服务是否处于活动状态、近期日志以及其他状态信息。

sudo systemctl enable docker

配置系统在机器启动时自动启动 Docker 服务。

sudo systemctl disable docker

阻止 Docker 服务在开机时自动启动。

配置 Docker 守护进程选项 (daemon.json)

Section titled “配置 Docker 守护进程选项 (daemon.json)”

配置 Docker 守护进程的推荐方式是创建或修改位于 Linux 系统中 /etc/docker/daemon.json 的 JSON 文件。此文件允许您自定义 Docker Engine 行为的各个方面。

如果该文件不存在,请创建它。请记住在进行更改后重启 Docker 服务(sudo systemctl restart docker)。

{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
},
"storage-driver": "overlay2",
"debug": false,
"data-root": "/var/lib/docker-custom"
}

示例选项解释:

  • log-driver:设置容器的默认日志驱动(例如,json-file、journald、syslog)。
  • log-opts:为选定的日志驱动提供选项(此处为 json-file 设置最大日志文件大小和文件数量)。
  • storage-driver:指定 Docker 应使用的存储驱动(例如,overlay2)。除非有特定需求,通常最好保留默认值。
  • debug:启用守护进程的调试级别日志记录(设置为 true 用于故障排除,false 用于正常操作)。
  • data-root:更改 Docker 存储其数据(镜像、容器、数据卷)的目录。谨慎使用。

还有许多其他选项可用。请参阅官方 Docker 文档以获取完整列表:

https://docs.docker.com/engine/reference/commandline/dockerd/#daemon-configuration-file

在 Windows 和 macOS 上,Docker Desktop 提供了图形界面来管理常用设置(资源限制、Kubernetes 集成、文件共享等)。通过系统托盘/菜单栏中的 Docker 图标访问“设置/首选项”。