Files
nexus/wiki/concepts/Docker-Containerization.md

2.1 KiB
Raw Blame History

title, type, tags, last_updated
title type tags last_updated
Docker Containerization concept
docker
cloud-migration
devops
aws
2026-04-23

Definition

Docker 容器化是一种操作系统级虚拟化技术,将应用程序及其所有依赖项打包为轻量级、可移植的容器,确保应用程序在任何环境中一致运行。

Key Features

  • 轻量级:共享主机操作系统内核,无需完整虚拟机开销
  • 可移植性:容器在任何支持 Docker 的环境中一致运行
  • 隔离性:每个容器独立运行,拥有自己的文件系统、网络和进程空间
  • 版本控制:容器镜像支持版本化,便于回滚和审计
  • 可组合性:通过 Docker Compose 定义多容器应用

Cloud Migration Context

Octane-Hub 的 AWS 迁移案例中Docker 容器化是关键基础设施:

组件 原环境 目标环境
QuickSee 物理服务器 AWS Docker
Release Manager 物理服务器 AWS Docker
Patch Manager 物理服务器 AWS Docker
安全程序板 物理服务器 AWS Docker

Octane Hub 迁移经验

  • Docker 是主要部署模式,运行在 AWS Landing Zone 账户中
  • 后台作业(支持集成、数据复制、内部空闲搜索)同样容器化
  • 迁移策略:"紧密镜像现有设置",保持应用架构不变

未来演进

  • 当前Docker 容器运行在 EC2 实例上
  • 目标:迁移到 AWS ECSElastic Container Service以获得更好的编排能力

Key Concepts

  • 镜像 (Image):应用程序及其依赖项的可读模板
  • 容器 (Container):镜像的运行实例
  • Dockerfile:定义镜像构建步骤的脚本
  • Docker Compose:定义和运行多容器应用的工具
  • Volume:容器持久化数据存储

References