能否在Windows 10通过Docker For Windows构建Docker镜像部署至OpenShift?容器选型疑问
在Windows 10上用Docker For Windows构建镜像并部署到OpenShift的相关问题解答
1. 完全可以实现这个流程
当然没问题!你只需要按照以下大致步骤操作就能完成:
- 先在Windows 10上安装好Docker For Windows,确保启用了容器功能(后续会说选哪种容器模式)
- 编写对应的Dockerfile,用
docker build命令构建出符合需求的镜像 - 将构建好的镜像推送到OpenShift能访问到的镜像仓库——比如Docker Hub,或者OpenShift集群自带的内部镜像注册表
- 最后通过OpenShift的Web控制台,或者使用
oc命令行工具,创建Deployment、Service等资源,就能把镜像部署到OpenShift平台上运行了
2. 优先选用Docker For Windows的Linux容器模式
我强烈建议你优先选择Linux容器来开展相关操作,原因主要有这些:
- OpenShift的核心运行环境基于Linux,Linux容器的兼容性拉满,基本不会出现部署时的运行时不兼容问题
- Linux容器镜像体积更小,拉取、部署速度更快,占用的服务器资源也更少
- 当前容器生态里绝大多数的基础镜像、工具和最佳实践都是围绕Linux容器的,遇到问题更容易找到解决方案
- 只有当你的应用本身必须依赖Windows环境(比如传统.NET Framework应用)时,才需要考虑使用Windows容器,否则Linux容器是更稳妥的选择
内容的提问来源于stack exchange,提问作者jack
相关产品推荐
相关产品推荐

