hhwe

Docker development best practices

预计阅读时间: 6分钟

事实证明,以下开发模式对于使用Docker构建应用程序的人很有帮助。如果您发现了我们应该添加的内容,请 告诉我们

如何保持镜像小

在启动容器或服务时,小镜像可以更快地通过网络,并且可以更快地加载到内存中。有一些经验法则可以保持镜像尺寸小:

在何处以及如何保留应用程序数据

尽可能使用swarm服务

在群组服务的节点之间共享数据存在限制。如果您使用Docker for AWS或 Docker for Azure,您可以使用Cloudstor插件在您的swarm服务节点之间共享数据。您还可以将应用程序数据写入支持同时更新的单独数据库中。

使用CI / CD进行测试和部署

开发和生产环境的差异

发展 生产
使用bind mounts为您的容器提供对源代码的访问权限。 使用卷来存储容器数据。
使用Docker for Mac或Docker for Windows。 如果可能,请使用Docker EE,并使用用户映射以更好地隔离Docker进程与主机进程。
不要担心时间漂移。 始终在Docker主机上和每个容器进程内运行NTP客户端,并将它们全部同步到同一个NTP服务器。如果使用swarm服务,还要确保每个Docker节点将其时钟与容器同步到同一时间源。

应用发展