为何同一Ubuntu机器上docker images与Docker Desktop镜像列表完全不同?
解决Docker CLI与Docker Desktop镜像列表不同步的问题
检查当前Docker上下文
Docker CLI通过context指定连接的Docker引擎,先查看当前活跃的上下文:
docker context ls
输出中带*的是当前生效的上下文,通常会看到两个选项:
default:对应Ubuntu本地原生的Docker Enginedesktop-linux:对应Docker Desktop自带的容器引擎
如果当前选中的是default,就会出现CLI和Docker Desktop显示内容不一致的情况。
切换到Docker Desktop上下文
将CLI的活跃上下文切换为Docker Desktop对应的选项:
docker context use desktop-linux
执行完成后再运行docker images,就能看到和Docker Desktop一致的镜像列表了。
验证同步状态
切换后直接执行:
docker images
对比Docker Desktop界面中的镜像列表,确认两者内容完全匹配。
(可选)设置默认上下文
如果希望每次打开终端都默认使用Docker Desktop的上下文,执行以下命令设置默认值:
docker context update desktop-linux --default
额外排查方案
- 若切换后仍不同步,重启Docker Desktop和终端,确保上下文配置完全生效。
- 检查是否存在
DOCKER_HOST环境变量覆盖上下文设置,执行echo $DOCKER_HOST,如果输出不是Docker Desktop对应的socket地址(如unix:///run/user/1000/docker.sock),则清空该变量:
unset DOCKER_HOST
内容的提问来源于stack exchange,提问作者Edward Tanguay
相关产品推荐
相关产品推荐

