解决docker不加载 /etc/docker/daemon.json文件的问题

文章目录

问题起源

如题,最近在ubuntu24.04-LTS-server安装docker时,安装成功后设置源来设置镜像。

设置完成功拉取镜像,我就关机下次使用。

但是当我重启发现呢,镜像都不在了,但是由于网络问题,镜像每天都在变,不可能每天更新站点拉取镜像。于是我就开始排查原因。当我发现本身存储的/var/lib/docker下存储内容没有改变时。

同时我还发现每次重启我上次设置的镜像网址都失效了,我就认识到我ubuntu启动时,docker加载的配置文件,不是我们通常认为的/etc/docker/daemon.json。解决方案就呼之欲出乐。

解决方案

正常重启后先什么都不做。

1.查找你的docker配置文件,有好几种配置方案

A:使用

js 复制代码
ps aux | grep dockerd

我的结果:

js 复制代码
root        1312  2.0  1.9 2210652 75520 ?       Ssl  07:09   0:01 dockerd --group docker --exec-root=/run/snap.docker --data-root=/var/snap/docker/common/var-lib-docker --pidfile=/run/snap.docker/docker.pid --config-file=/var/snap/docker/2963/config/daemon.json
root        1415  0.2  1.8 2357832 74752 ?       Ssl  07:09   0:00 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
user       2140  0.0  0.0   6544  2304 pts/0    S+   07:11   0:00 grep --color=auto dockerd

结果发现,我居然有 --config-file=/var/snap/docker/2963/config/daemon.json,就是说我的docker服务启动时,时--config-file=/var/snap/docker/2963/config/daemon.json该位置的daemon.json而不是我们认为的/etc/docker/daemon.json文件。但是你手动重启后确实这个位置的配置文件,只能说十分奇怪了,于是我去寻找原因。于是去网上搜才发现是因为安装docker的这个包

B:使用查看服务配置的方法,该方法和我实践过,不过是根据服务来操作的。

js 复制代码
systemctl show -p FragmentPath docker

找到类似的配置服务文件 /lib/systemd/system/docker.service

js 复制代码
cat /lib/systemd/system/docker.service | grep ExecStart

查看里面的启动参数,如果有,那你修改成你的daemon.json文件即可成功。如/etc/docker/daemon.json文件即可。

问题反思

当我看见时snap目录是,我就思考APT软件包一般是不会安装在那里的,于是我询问了GPT和去找了snap是什么,发现可能是因为我这里24.04安装的docker-ce是使用类似snap安装的,但是我明明没有使用snap,估计是教程里添加的阿里源所所用的docker-ce是snap安装的。如果是apt安装docker.io应当就没这个问题。

相关推荐
一水鉴天19 小时前
整体设计 逻辑系统程序 之18 Source 容器(Docker)承载 C/P/D 三式的完整设计与双闭环验证 之2
docker·架构·认知科学·公共逻辑
飞快的蜗牛20 小时前
利用linux系统自带的cron 定时备份数据库,不需要写代码了
java·docker
香吧香1 天前
Docker Registry 使用总结
docker
赵渝强老师1 天前
【赵渝强老师】Docker容器的资源管理机制
linux·docker·容器·kubernetes
haicome1 天前
deepseek部署
docker·ragflow·deepseek 部署
乄bluefox1 天前
保姆级docker部署nacos集群
java·docker·容器
每天进步一点_JL1 天前
Docker 是什么?
后端·docker·容器
一叶飘零_sweeeet1 天前
从 0 到 1 掌控云原生部署:Java 项目的 Docker 容器化与 K8s 集群实战指南
docker·云原生·kubernetes·项目部署
森林猿1 天前
docker-compose-kafka 4.1.0
docker·容器·kafka
Gss7771 天前
Docker 容器核心知识总结
docker·容器