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),实际保存路径为隐藏文件,不建议手动修改。
配置加载顺序
- 命令行参数(最高优先级)
- 环境变量
- daemon.json
- systemd 服务文件
- 默认值(最低优先级)
客户端配置文件: 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