Docker配置文件

在 Docker 的部署与升级过程中,配置文件扮演着至关重要的角色。

主配置文件: daemon.json

daemon.json 是 Docker 守护进程(dockerd)的配置文件,用于定义全局参数如镜像加速、存储驱动、日志级别等。

配置文件详细官方说明: dockerd

该文件通常位于以下路径:

  • Linux: /etc/docker/daemon.json
  • Windows: C:\ProgramData\docker\config\daemon.json
  • macOS: 通过 Docker Desktop 界面配置(偏好设置 → Docker Engine),实际保存路径为隐藏文件,不建议手动修改。

配置加载顺序

  1. 命令行参数(最高优先级)
  2. 环境变量
  3. daemon.json
  4. systemd 服务文件
  5. 默认值(最低优先级)

客户端配置文件: config.json

~/.docker/config.json 客户端配置文件,包含:认证信息(登录凭证)、用户代理设置、CLI 配置.

用户级配置文件,存储Docker CLI的客户端设置(如镜像仓库认证)。位置为

  • Linux/macOS~/.docker/config.json
  • Windows: %USERPROFILE%\.docker\config.json

系统服务配置文件: docker.service

Linux系统中由systemd管理的Docker服务单元文件,定义服务启动行为。

  • /usr/lib/systemd/system/docker.service - 默认服务文件
  • /etc/systemd/system/docker.service.d/override.conf - systemd 覆盖配置

其他配置文件

  • /usr/lib/systemd/system/docker.socket: 在Linux系统上,此文件配置Docker API的UNIX套接字,指定监听路径和权限。
  • /etc/sysconfig/docker: 旧版RHEL/CentOS系统的环境变量配置(如DOCKER_OPTS),现不推荐使用。
  • /etc/default/docker: 旧版 Debian/Ubuntu系统的环境变量配置(如DOCKER_OPTS),现不推荐使用。
  • ~/.docker/scan/config.json: Docker 安全扫描配置
  • ~/.docker/trust/: 内容信任相关文件和密钥
  • /var/lib/docker: Docker 存储目录
  • /var/lib/containerd: Containerd 存储目录
  • /run/docker/: Docker 运行时目录
  • /run/containerd: Containerd 运行时目录

安装包默认文件

docker 安装文件路径

[root@aliyun2 containerd]# rpm -ql docker-ce-cli-26.1.3-1.el8.x86_64
/usr/bin/docker
/usr/lib/.build-id
/usr/share/bash-completion/completions/docker
/usr/share/doc/docker-ce-cli
/usr/share/fish/vendor_completions.d/docker.fish
/usr/share/man/man1/
/usr/share/man/man5/Dockerfile.5.gz
/usr/share/man/man5/docker-config-json.5.gz
/usr/share/man/man8/dockerd.8.gz
/usr/share/zsh/vendor-completions/_docker

docker rootless 安装文件路径

[root@aliyun2 containerd]# rpm -ql docker-ce-rootless-extras-26.1.3-1.el8.x86_64
/usr/bin/dockerd-rootless-setuptool.sh
/usr/bin/dockerd-rootless.sh
/usr/bin/rootlesskit
/usr/bin/rootlesskit-docker-proxy
/usr/lib/.build-id

docker compose 安装文件路径

[root@aliyun2 containerd]# rpm -ql docker-compose-plugin-2.27.0-1.el8.x86_64
- /usr/libexec/docker/cli-plugins/docker-compose
- /usr/share/doc/docker-compose-plugin
- /usr/share/licenses/docker-compose-plugin

docker buildx 安装文件路径

[root@aliyun2 containerd]# rpm -ql docker-buildx-plugin-0.14.0-1.el8.x86_64
/usr/libexec/docker/cli-plugins/docker-buildx

containerd 安装文件路径

[root@aliyun2 containerd]# rpm -ql containerd.io-1.6.32-3.1.el8.x86_64
/etc/containerd
/etc/containerd/config.toml
/usr/bin/containerd
/usr/bin/containerd-shim
/usr/bin/containerd-shim-runc-v1
/usr/bin/containerd-shim-runc-v2
/usr/bin/ctr
/usr/bin/runc
/usr/lib/.build-id
/usr/lib/systemd/system/containerd.service
/usr/share/doc/containerd.io
/usr/share/licenses/containerd.io
/usr/share/man/man5/containerd-config.toml.5
/usr/share/man/man8/containerd-config.8
/usr/share/man/man8/container