将遗留应用物装箱可以大大改善它们的可移植性、可扩展性和维护性。 多克已经成为集装箱化的主要平台,为运行应用物提供了轻量级和一致的环境。 本条为使用多克将遗留应用物装箱提供了一步步的方法,帮助开发者和信息技术专业人员实现基础设施现代化。

了解多克的基本情况

Docker是一个开源平台,可以自动在轻量级,便携式容器内部署应用程序. Contagners 包装一个应用程序及其依赖性,确保它能一致地贯穿于不同的环境. 主要概念包括Docker图像,容器,Dockerfile,以及Docker Hub.

步骤1:评估您的遗产申请

在装入之前,请评估您的遗留应用程序的架构、依赖性和配置。请确定:

  • 编程语言和运行时间
  • 外部依赖和服务
  • 配置文件和环境变量
  • 数据存储和数据库

这一评估有助于确定集装箱化的范围和任何必要的修改。

步骤2: 创建一个 Docker 文件

Dockerfile 定义了如何为您的应用程序构建 Docker 图像。 启动时在您的工程目录中创建 Dockerfile。 一个典型的 Dockerfile 包括 :

  • 底图(例如,] FROM[]指令)
  • 复制应用程序文件(]COPYADD)
  • 安装依赖性(] RUN命令)
  • 设置环境变量(]ENV)
  • 定义启动命令(] CMDENTRYPOINT)

例如,一个Python 遗留应用的简单多克文件可能看起来像:

FROM python:3.8-slim
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]

步骤3:构建和测试嵌入器图像

使用 Docker CLI 构建您的图像 :

docker build -t legacy-app .

建成后,将容器在当地运行,以测试:

docker run -d -p 8080:80 --name test-legacy-app legacy-app

验证应用程序是否正确运行在容器内 。

步骤4:处理数据和外部服务

遗留应用程序往往依赖于数据库或外部服务。当容器化时:

  • 使用 Docker 编译定义多容器设置 。
  • 用于持续存储的地图数据卷。
  • 配置外部服务证书的环境变量 。

例如,一个 docker-compose.yml文件可以调节您的应用和数据库:

version: '3'
services:
 app:
 build: .
 ports:
 - "8080:80"
 environment:
 - DB_HOST=db
 db:
 image: postgres:13
 volumes:
 - db-data:/var/lib/postgresql/data
volumes:
 db-data:

步骤5:部署和监测

本地测试后, 将您的容器部署到使用 Docker Swarm, Kubernetes, 或云服务的生产环境中。 监控容器的健康和性能, 以确保稳定性 。

将遗留的应用程序集中起来,可以简化部署,提高灵活性,各组织通过采取这些步骤,可以使其基础设施现代化,尽量减少干扰。