我将在Linux上使用Node.js和PostgreSQL。我读了很多关于docker实际工作的时间。在开始我的项目之前,我还不确定是否需要docker环境,或者在完成项目后我可以使用docker?
答案 0 :(得分:0)
您可以随时介绍Docker。如果使用多个服务器,那么您可以创建一个Docker容器,其中包含一个服务器,另一个(非Dockerised解决方案)向其发出请求。
或者你可以将它们两者兼容。
基本上,当您觉得时机成熟时,请介绍Docker。
我喜欢将一个大型项目划分为多个部分 - 例如前端Web服务器,后端认证服务器,后端API服务器1,后端API服务器2等
随着项目的每个部分完成,我将它Dockerise。然后其他部分使用Dockerised解决方案。
答案 1 :(得分:0)
让我们先了解docker是什么以及如何在项目中使用它。
Docker有三个核心概念:
1)Docker引擎:一个轻量级的运行时和强大的工具,可以构建和运行Docker容器。
2)Docker镜像:项目环境的副本,包括所有环境依赖关系,如基本操作系统,主机条目,环境变量,数据库,Web /应用程序服务器。在您的情况下,您选择的Linux发行版,node.js和所需的模块,PostreSQL及其配置。
3)docker container:可以显示为运行项目的虚拟Linux服务器。每次使用docker run时,都会从docker镜像启动一个新容器。
您可以将docker-environment可视化为轻量级虚拟机,您可以在其中运行项目,而不会受到其他项目的任何外部干扰(主机条目/环境变量/ RAM / CPU)。
作为开发人员,您可以在Dev计算机上开发项目,一旦准备好推送到QA / Staging,您就可以构建项目的docker镜像,然后可以在任何环境中部署( QA /分段/生产)。
您可以在单个或多个物理服务器上从映像启动多个容器。