/etc/docker/daemon.json 文件作用
/etc/docker/daemon.json
文件是 Docker 配置文件,用于配置 Docker 守护进程的行为和参数。Docker 守护进程是负责管理和运行 Docker 容器的后台进程,通过修改 daemon.json
文件,可以对 Docker 守护进程进行各种配置和设置。
该配置文件的作用包括但不限于:
-
镜像加速器设置: 可以通过配置
registry-mirrors
字段来设置镜像加速器,加快拉取 Docker 镜像的速度,特别是在国内网络环境中。 -
不安全的注册表: 可以通过
insecure-registries
字段指定不受信任的 Docker 镜像注册表地址,允许 Docker 客户端从这些注册表拉取镜像。 -
日志配置: 可以配置 Docker 守护进程的日志行为,包括日志的输出位置、格式、级别等。
-
网络设置: 可以配置 Docker 守护进程的网络行为,如默认的网络桥接方式、DNS 解析器等。
-
存储驱动: 可以配置 Docker 守护进程的默认存储驱动,例如 overlay2、aufs 等。
-
资源限制: 可以配置 Docker 守护进程的资源限制,如 CPU 和内存的限制。
-
安全设置: 可以配置 Docker 守护进程的安全相关设置,如是否启用实验性功能、默认的容器运行时等。
-
远程访问: 可以配置 Docker 守护进程是否允许远程访问,并指定监听的地址和端口。
总之,daemon.json
文件允许用户自定义 Docker 守护进程的行为和配置,以适应特定的需求和环境。修改配置后,通常需要重新启动 Docker 守护进程以使配置生效。
systemctl daemon-reload
systemctl daemon-reload
是一个用于 systemd 的命令,用于重新加载 systemd 守护程序的配置文件。
当你修改了 systemd 服务的配置文件(通常位于 /etc/systemd/system/
目录下),并且想要让这些修改生效时,你需要运行 systemctl daemon-reload
命令。
这个命令的作用是通知 systemd 重新加载其配置文件,使新的配置生效。在修改配置后,运行这个命令可以确保 systemd 在下一次启动或操作相关服务时使用更新后的配置。
需要注意的是,systemctl daemon-reload
不会重新启动服务,它只是重新加载配置文件。如果你希望应用新的配置并重启服务,你可以运行 systemctl restart 服务名
命令,其中 “服务名” 是你要重启的 systemd 服务的名称。
sudo systemctl restart docker
通过systemd服务重启docker服务(当然docker服务中的配置文件/etc/docker/daemon.json
更改即可生效)