比较同一项需求
请对照您打算运行的应用程序逐行阅读,然后测试示例中提到的假设。
在小屏幕上水平滚动以阅读每一列。
| 标准 | 原生 systemd 服务 | Docker 容器 |
|---|---|---|
| 进程 | 主机可执行文件和单元 | 容器入口点/运行时 |
| 端口 | 进程绑定地址 | 发布的宿主机到容器映射 |
| 数据 | 服务用户拥有的宿主机路径 | 命名卷或显式绑定挂载 |
| 日志 | journald 或应用目的地 | 容器日志驱动/应用目的地 |
| 更新 | 软件包/构件加上单元重启 | 新镜像加上容器替换 |
| 依赖项 | 单元排序/就绪状态 | Compose 依赖关系和健康条件 |
示例选择
带一个配置文件的单个二进制文件作为原生单元可能最简单。经过测试的镜像配合显式卷和仅回环端口映射,可使多依赖发布可重复。
决策
使用您可以检查和恢复的边界。发布 Docker 端口可能绕过关于宿主机防火墙行为的假设。
使用的文档
本页的主要参考资料。检查您自己环境中安装版本的文档。