如果你接触过容器技术,大概率是从 Docker 开始的。它几乎是“容器化”的代名词:一句 docker run,就能把应用拉起来运行,这在 2013 年刚出现的时候,可以说是颠覆性的。
然而短短几年后,人们却常常感叹:Docker 怎么好像“没那么火”了?
为什么 Docker 会显得越来越“失落”?
第一,是商业策略的转变。
2019 年,Docker 把企业业务(Docker Enterprise)卖给了 Mirantis,自己只专注开发工具。再加上 Docker Desktop 对企业收费、Docker Hub 也限制了免费使用,这些举动让不少开发者和公司开始寻找替代方案。
第二,是生态的变化。
Kubernetes 崛起后,容器的运行时和构建方式逐渐标准化,大家用的其实是 containerd、CRI-O 这样的底层 runtime,而不是直接依赖 Docker Daemon。镜像构建工具也多了:BuildKit、Buildah、Kaniko,各自都有优势。Docker 不再是唯一入口,而是变成了生态的一环。
在中国大陆用 Docker 的现实问题
在中国大陆,Docker 最大的痛点不是技术,而是 网络。
默认拉取 Docker Hub 的镜像速度很慢,甚至会超时。
解决办法主要有两种:
- 配置镜像加速器
- 云厂商(阿里云、腾讯云、华为云)会给每个账号一个加速地址。
- 也可以用 DaoCloud、清华、中科大等提供的公共镜像源。
配置好之后,拉取镜像会快很多。
- 直接用国内镜像仓库
与其依赖 Docker Hub,不如把镜像放到国内:阿里云 ACR、腾讯云 TCR、华为云 SWR,或者自建 Harbor。这不仅解决速度问题,还能多一层安全与权限管理。
换句话说,即使你换成 Podman、containerd 这些工具,本质上还是要拉取镜像,所以加速源依然必不可少。
Docker 的替代工具
今天的容器世界,已经不是“只有 Docker”了:
- 本地开发:Podman、Rancher Desktop、Colima、Finch。
- 生产环境:Podman(无 Daemon)、containerd(K8s 默认)、CRI-O(Red Hat 生态)。
- CI/CD 构建:Buildah(无 Daemon)、Kaniko(在容器里构建)、Cloud Native Buildpacks(直接从源码生成镜像)。
这些工具很多都兼容 Docker 命令行,所以迁移成本并不高。
Docker 的未来趋势
1. Docker CLI 依然会是主流入口
命令习惯已经深入人心,很多替代工具都特意保持兼容。
2. Docker 专注开发体验
放弃企业市场后,Docker 在努力把 Docker Desktop、Compose、与 IDE 集成做得更好,成为开发者友好的工具。
3. 容器生态标准化
OCI 已经统一了镜像和运行时规范,未来一定是多工具共存,而不是一家独大。
4. 国内更依赖云厂商
考虑到网络环境,中国大陆的企业会越来越依赖阿里云、腾讯云、华为云的镜像服务,以及自建 Harbor。
写在最后
Docker 不再是那个“唯一的容器化选择”,但它依旧是最容易上手、最直观的容器工具。
在开发环境里,它可能继续占主流;在生产和 CI/CD 里,则会被 Podman、containerd、Kaniko 这些工具逐渐替代。
容器的世界已经走向多元化,而 Docker 将继续作为开发者工具存在。
469




被折叠的 条评论
为什么被折叠?



