Table of Contents
将遗留应用物装箱可以大大改善它们的可移植性、可扩展性和维护性。 多克已经成为集装箱化的主要平台,为运行应用物提供了轻量级和一致的环境。 本条为使用多克将遗留应用物装箱提供了一步步的方法,帮助开发者和信息技术专业人员实现基础设施现代化。
了解多克的基本情况
Docker是一个开源平台,可以自动在轻量级,便携式容器内部署应用程序. Contagners 包装一个应用程序及其依赖性,确保它能一致地贯穿于不同的环境. 主要概念包括Docker图像,容器,Dockerfile,以及Docker Hub.
步骤1:评估您的遗产申请
在装入之前,请评估您的遗留应用程序的架构、依赖性和配置。请确定:
- 编程语言和运行时间
- 外部依赖和服务
- 配置文件和环境变量
- 数据存储和数据库
这一评估有助于确定集装箱化的范围和任何必要的修改。
步骤2: 创建一个 Docker 文件
Dockerfile 定义了如何为您的应用程序构建 Docker 图像。 启动时在您的工程目录中创建 Dockerfile。 一个典型的 Dockerfile 包括 :
- 底图(例如,] FROM[]指令)
- 复制应用程序文件(]COPY或ADD)
- 安装依赖性(] RUN命令)
- 设置环境变量(]ENV)
- 定义启动命令(] CMD或ENTRYPOINT)
例如,一个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, 或云服务的生产环境中。 监控容器的健康和性能, 以确保稳定性 。
将遗留的应用程序集中起来,可以简化部署,提高灵活性,各组织通过采取这些步骤,可以使其基础设施现代化,尽量减少干扰。