加载中...
avatar
文章
580
标签
62
分类
67
首页
页面
  • 归档
  • 标签
  • 分类
  • 图库
  • 说说
  • 示例
清单
  • 音乐
  • 电影
  • 书籍
  • 游戏
  • 歌曲
留言板
关于
Logowdfk-prog的个人博客docker学习笔记系列 返回首页
搜索
首页
页面
  • 归档
  • 标签
  • 分类
  • 图库
  • 说说
  • 示例
清单
  • 音乐
  • 电影
  • 书籍
  • 游戏
  • 歌曲
留言板
关于

docker学习笔记系列

发表于2026-09-03|更新于2026-09-03|docker
|总字数:95|阅读时长:1分钟|浏览量:|评论数:

docker学习笔记系列

  • 1. Docker 开发环境容器化:从基本概念到 Ubuntu 20.04 安装排查 (CSDN链接)
  • 2. 大型 SDK 开发镜像工程化:BuildKit、Buildx 与项目脚本 (CSDN链接)
  • 3. 交叉编译开发容器故障排查:从 CMakeCache 到目标库链接
  • 4. 交叉编译开发容器故障排查:从 CMakeCache 到目标库链接
文章作者: Liya Huang
文章链接: https://wdfk-prog.space/posts/b8fb0325/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 wdfk-prog的个人博客!
docker
赞助
  • 微信
    微信
  • 支付寶
    支付寶
cover of next post
下一篇
03-交叉编译开发容器故障排查:从CMakeCache到目标库链接
交叉编译开发容器故障排查:从 CMakeCache 到目标库链接 摘要:按真实首次失败点复盘旧 CMakeCache、host/target Thrift、SDK 权限、编译参数冲突和目标库链接,说明怎样沿证据链逐层收敛问题。 @[toc] Docker 能启动、交叉编译器能执行,只能证明环境最外层入口正常。历史 C/C++ 工程仍可能依次暴露旧 CMake 缓存、宿主工具、目标库、权限和编译参数策略。 这次排查最重要的原则是:围绕当前第一次失败收集证据,证明后再继续向后。 最终故障链可以概括为: 1234567flowchart TD Cache["旧 CMakeCache\n编译器路径属于旧 Host"] -->|干净 build tree| Compiler["交叉 GCC 正确识别"] Compiler --> Thrift["host Thrift 查找失败"] Thrift -->|确认 host generator| Header["...
相关推荐
cover
2026-09-03
01-Docker开发环境容器化:从基本概念到Ubuntu20
Docker 开发环境容器化:从基本概念到 Ubuntu 20.04 安装排查 摘要:从 Image、Container、Dockerfile 和挂载建立 Docker 心智模型,并结合 Ubuntu 20.04 的安装冲突说明为什么要把旧开发环境容器化。 @[toc]学习 Docker 最容易走偏的方式,是先背几十条命令,再去想这些命令解决什么问题。对于开发环境容器化,更合理的顺序正好相反:先明确工程为什么需要 Docker,再理解 Image、Container、Dockerfile、挂载和权限这些概念,最后才把命令放进实际场景。 本文从一个典型的嵌入式交叉编译环境出发:旧工程长期依赖 Ubuntu 20.04、厂商 Yocto SDK、固定 CMake、代码生成工具和若干宿主机软件。旧机器能稳定构建,但一旦换电脑、升级系统或让其他开发者接手,就很难准确复刻环境。 Docker 在这里的目标不是“把 Linux 再装一遍”,而是: 把构建环境固定成可重复生成的镜像,把日常修改的源码继续留在宿主机。 1. 为什么开发环境值得容器化传统开发机往往随着项目迭代逐渐变成这样...
cover
2026-09-03
02-大型SDK开发镜像工程化:BuildKit、Buildx与项目脚本
大型 SDK 开发镜像工程化:BuildKit、Buildx 与项目脚本 摘要:以约 25 GiB 的交叉编译 SDK 为例,解释 BuildKit、Buildx、named context、镜像层,以及 Dockerfile、Compose 和配套脚本怎样组成完整开发环境。 @[toc] 普通 Docker 教程经常从一个几十 MB 的源码目录开始:写 Dockerfile、COPY . .、执行 docker build,几秒钟就能看到结果。但真实嵌入式开发环境可能完全不是这个规模。 假设已有一套厂商 Yocto SDK,展开后约 25 GiB,还需要固定版本的 CMake、host 侧代码生成工具以及一套 UID/GID 兼容逻辑。此时问题已经从“会不会写 Dockerfile”变成了: 25 GiB SDK 怎样进入 Image; 怎样避免为了构建镜像再制造一个巨大的 SDK 压缩包; BuildKit 和 Buildx 分别负责什么; 为什么使用额外 build context; 为什么源码不和 SDK 一起做进 Image; 为什么需要 entry...
cover
2026-09-03
04-Docker常用语法与命令:CLI、Dockerfile与Compose速查
# Docker 常用语法与命令:CLI、Dockerfile 与 Compose 速查 摘要:用开发环境场景整理 Docker CLI、Dockerfile、Buildx、Bind Mount、Compose、镜像迁移与磁盘清理的常用语法,重点解释参数改变了什么。 @[toc] 这一篇把前面频繁出现的 Docker 语法集中成开发机速查表,不穷举全部参数,只保留最常用对象和命令结构。 1. Docker CLI 先按“对象 + 动作”理解现代 Docker CLI 很多命令可以读成: 1docker <object> <command> [options] 例如: 123456docker image lsdocker image inspect arm64-dev:20.04docker container lsdocker container rm demodocker volume lsdocker network ls 同时 Docker 仍保留大量短写: 1234docker imagesdocker psdocker rmdoc...
cover
2026-09-03
03-交叉编译开发容器故障排查:从CMakeCache到目标库链接
交叉编译开发容器故障排查:从 CMakeCache 到目标库链接 摘要:按真实首次失败点复盘旧 CMakeCache、host/target Thrift、SDK 权限、编译参数冲突和目标库链接,说明怎样沿证据链逐层收敛问题。 @[toc] Docker 能启动、交叉编译器能执行,只能证明环境最外层入口正常。历史 C/C++ 工程仍可能依次暴露旧 CMake 缓存、宿主工具、目标库、权限和编译参数策略。 这次排查最重要的原则是:围绕当前第一次失败收集证据,证明后再继续向后。 最终故障链可以概括为: 1234567flowchart TD Cache["旧 CMakeCache\n编译器路径属于旧 Host"] -->|干净 build tree| Compiler["交叉 GCC 正确识别"] Compiler --> Thrift["host Thrift 查找失败"] Thrift -->|确认 host generator| Header["...

评论
avatar
Liya Huang
WORK-LIFE BALANCE
文章
580
标签
62
分类
67
Follow Me
公告
欢迎光临!有任何问题或想法,欢迎在文章下留言交流,或者通过 关于页面 联系我。
目录
  1. 1. docker学习笔记系列
最新文章
构建
构建2026-09-03
setlocalversion
setlocalversion2026-09-03
scripts
scripts2026-09-03
u-boot
u-boot2026-09-03
shell
shell2026-09-03
文档
🚀 linux📑 rt-thread📌 uboot⚔️ LoraWan❓ hpatch⚡️ git
其他
图库留言板说说示例友链
框架
HexoButterfly
贊助
wdfk_prog
© 2025 - 2026 By Liya Huang|框架 Hexo 8.0.0|主题 Butterfly 5.5.1
你好,欢迎来到我的 数字花园!
搜索
数据加载中