Thanks for watching my blog.

本篇主要的内容是如何对 Docker 镜像进行优化.

优化总共分为以下几步:

  1. 基于项目优化
    • 缩减依赖包
  2. 基于Docker优化
    • 目录结构优化
    • 构建文件优化
    • 使用 dive 进行镜像分析

以及部分 Multi-stage build 的内容.

>
Dockeroptimization

本篇基于笔者本人的实际工作经验, 总结了一些API的设计思路, 并提供了对应的参考资料以供深入研究.

工作快一年了, 积累了很多的 代码片段(code snippet), 所以需要一个小工具来实现公司\家庭\开发\私人服务器等地方的代码片段的同步.

同步的方法有很多, 我试过onedriver \ codemass \ gist 等手段, 但是各有各的缺点(后文补充), 所以最后还是选择了一个相对折中的方案, GitHub.

本文主要介绍的就是如何通过自动化脚本实现GitHub代码片段的同步.

代码环境:

  • macos
  • ubuntu
  • centos
>
Trick

在 django, 或者其他的 python 交互式 shell 中, 有时候需要进入到 shell 中进行调试工作, 但是当调试的代码量较大, 或者调试十分地频繁的时候, 这种操作会变得十分地痛苦, 在线上环境中的调试尤甚.

本篇会介绍一个注入脚本, 可以方便地在 python 的交互式 shell 中进行调试.

本想改造一下公司电脑的 Windows,后来干脆直接给电脑刷了个 Windows, 于是, 风扇不再是噪声源, 电脑不再是暖手宝, 一切都变得清爽了起来.

唯一美中不足的是 ubuntu 上的软件和 Windows 还是有些差异的, 所以就有了本篇, 将各个常用的软件(从程序员的角度)的安装和坑点列出来.

另附一个开发中的 Ubuntu 初始化脚本.