容器镜像的创建、管理与共享
1. 现代化过程前期准备
在对遗留应用进行现代化改造时,首先要进行外部依赖分析。我们需要思考以下问题:
- 应用是否使用数据库?如果使用,是哪种数据库?连接字符串是什么样的?
- 是否使用外部 API,如信用卡审批或地理映射 API?API 密钥和密钥机密是什么?
- 是否与企业服务总线(ESB)进行数据交互?
这些是应用与外部世界的连接点,我们需要了解并记录下来。
接下来,要定位应用的所有源代码和其他资产,如图片、CSS 和 HTML 文件。理想情况下,它们应位于单个文件夹中,这个文件夹将成为项目的根目录,也是构建容器镜像时的上下文。Docker 构建器只会包含上下文中的文件,但也可以使用 COPY 或 ADD 命令在构建过程中从不同位置下载或复制文件。
确定了应用的组成部分后,需要研究应用的构建和打包方式。对于 Java 应用,通常使用 Maven;对于遗留的 .NET 应用,可能使用 MSBuild 工具;对于 C/C++ 应用,可能使用 Make。我们要记录下确切的构建命令,这在编写 Dockerfile 时会用到。
2. 应用配置与密钥管理
应用需要进行配置,配置信息包括应用日志类型、数据库连接字符串、服务主机名或外部 API 的 URI 等。配置可分为以下几种类型:
- 构建时配置:应用和/或其 Docker 镜像构建过程中所需的信息,创建 Docker 镜像时必须可用。
- 环境配置:根据应用运行环境(如开发、预发布或生产环境)而变化的配置信息,在容器启动时应用。 <
超级会员免费看
订阅专栏 解锁全文
1668

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



