Atlantis
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

1. 为什么使用Docker

前一段时有一个 因为使用 Docker 导致被开除 的事件,elmo.chat 的开发者做了一个总结,如下:

虽然整个事件让云原生开发者觉得十分搞笑,但可以见得 是否应该使用 Docker 这个话题能引起多大的浪花。

玩笑归玩笑,对于笔者来说,日常有以下场景需要使用到 Docker:

  1. 构建容器镜像:重度使用,Docker 对构建多架构镜像友好,此外在开发阶段经常需要替换镜像做测试,本地构建镜像远比流水线快得多
  2. 在 VPS 或虚机上运行容器化应用:重度使用,容器数量不多时,使用脚本管理容器更轻量一些
  3. 在老系统上运行容器化应用:中度使用,对于一些老系统和离线环境,只要有 Docker 在,就无需关注软件源是否可用,将应用直接打包成镜像,然后拷贝到环境里使用即可
  4. 打包常用工具:中度使用,常用的测试工具通过容器镜像打包后,就可以提供给内部测试人员或者现场支持人员使用
  5. docker-compose:轻度使用,笔者的习惯是使用脚本管理少量容器,使用 K3s 编排容器化服务,docker-compose 反而用的少,一般只在测试开源软件时使用

而随着 Docker Desktop 的推广,在 MacOS 和 Windows 上运行容器化应用的工作流已经成熟,相信未来会有更多的使用场景。