Ubuntu 超完整安装配置Docker + Docker AI(Gordon)使用技巧

前言

日常开发中,Ubuntu 环境下使用 Docker 做容器部署、镜像管理已经是标配。相比原生 Docker Engine,Docker Desktop 提供图形化界面、一键管理容器镜像、内置网络与卷配置,对开发者更友好。

本文记录 Ubuntu 24.04 下安装配置 Docker Desktop、解决登录必现报错、区分 Docker CLI 与 Docker AI、以及 Docker AI 实用使用技巧,全程实操无废话,可直接跟着复刻。

一、环境说明

  • 系统:Ubuntu 24.04 LTS
  • 软件:Docker Desktop Linux 版
  • 前置依赖:网络正常、已开启虚拟化、apt 源正常

二、卸载系统旧版Docker(避免冲突)

如果系统之前通过 apt 装过原生 docker、docker-ce,先彻底卸载,防止和 Docker Desktop 冲突:

sudo apt remove -y docker docker-engine docker.io containerd runc
sudo apt autoremove -y
sudo apt clean

三、安装Docker Desktop

1. 安装依赖

sudo apt update && sudo apt install -y ca-certificates curl gnupg pass gnupg2

重点:passgnupg2 是后面 Docker Desktop 登录必须依赖,少装必报错。

2. 添加Docker官方软件源

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/docker.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list

3. 安装Docker Desktop

sudo apt update
sudo apt install -y docker-desktop

安装完成后,应用菜单搜索 Docker Desktop 即可打开。

四、解决Docker Desktop登录报错

报错现象

Unable to log in
You must initialize pass before logging in to Docker Desktop

报错原因

Linux 版 Docker Desktop 依赖系统密码管理器 pass,需要 GPG 密钥 + 初始化 pass 仓库 存储登录凭据,未初始化或密钥不匹配就无法登录。

实操解决步骤

  1. 生成GPG密钥
gpg --generate-key

按提示填写:

  • 真实姓名:自定义
  • 邮箱:自己常用邮箱
  • 输入 O 确认,设置密钥密码

生成后会输出密钥指纹,示例:

pub   ed25519 2026-05-09 [SC]
      6EADDFB2CB7B9ECCC41182FB1D12429FE4F383D9
  1. 初始化pass(必须用自己的GPG指纹
    把下面换成你自己的密钥指纹执行:
pass init 你的GPG密钥指纹
  1. 测试密码仓库是否正常
pass insert test/docker

能正常输入密码不报错,说明配置完成。

  1. 重启Docker Desktop
    完全退出软件后重新打开,即可正常登录账号。

五、Docker CLI 和 Docker AI 区别详解

很多新手容易混淆两个东西,这里一次性讲清:

1. Docker CLI

  • Docker原生命令行工具,安装 Docker 后自带
  • 无需手动启动,打开任意终端直接用
  • 日常所有命令都靠它:docker psdocker imagesdocker rundocker-compose
  • 作用:执行容器、镜像、网络的底层操作

简单理解:Docker CLI 是干活的基础工具

2. Docker AI(Gordon)

  • Docker 官方内置的 AI 助手,是附加功能,不是替代 Docker CLI
  • 入口:Docker Desktop 弹窗 / 终端输入 docker ai
  • 作用:帮你写 Dockerfile、排错容器、生成 compose 配置、解释命令、排查网络/卷故障

简单理解:Gordon 是帮你写命令、排坑的AI外挂,不影响原生 Docker 使用。

六、Docker AI(Gordon) 实用使用技巧

1. 启动方式

终端直接输入即可进入交互式AI对话:

docker ai

2. 常用实用场景技巧

技巧1:让AI帮你编写/优化Dockerfile

直接提问:

帮我写一个Python FastAPI项目的多阶段Dockerfile,减小镜像体积

AI 会自动生成分层构建、依赖缓存、精简基础镜像的配置,不用自己手写。

技巧2:排查容器启动报错

容器闪退、端口占用、挂载卷权限问题,直接丢给AI:

我的nginx容器启动失败,提示端口80被占用,帮我排查并给出解决命令

技巧3:自动生成docker-compose配置

帮我写一个mysql+redis+nginx的docker-compose.yml,设置开机自启、数据持久化

技巧4:解释Docker命令与最佳实践

忘记命令用法直接问:

解释docker buildx多平台构建用法,给常用示例命令

技巧5:容器网络/性能排错

针对容器连不上外网、容器间互通失败、CPU内存占用过高,都可以让AI一键分析原因并给出修复方案。

3. 使用小建议

  1. 新手可以不用刻意开启,跳过引导不影响正常Docker使用;
  2. 复杂镜像构建、排错场景再用 AI 节省时间;
  3. 所有AI生成的配置,简单核对后再执行,避免权限和路径问题。

七、日常使用避坑总结

  1. Ubuntu 装 Docker Desktop 必须装 passgnupg2,否则必登录报错;
  2. 初始化 pass 一定要用自己生成的GPG指纹,不能用示例假密钥;
  3. Docker CLI 是核心工具,无需启动,终端直接使用;
  4. Docker AI(Gordon) 是辅助工具,不替代原生命令,适合写配置、排错提速;
  5. 旧版Docker和Docker Desktop不要共存,提前卸载避免端口和服务冲突。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐