繁体   English   中英

在开始我的项目之前,我首先需要docker环境吗?

[英]Do I first need docker environment before starting my project?

我将在Linux上使用Node.js和PostgreSQL。 我读了很多关于docker实际工作的时间。 在开始我的项目之前,我还不确定是否需要docker环境,或者在完成项目后我可以使用docker?

你可以随时介绍Docker。 如果使用多个服务器,那么您可以创建一个Docker容器,其中包含一个服务器,另一个(非Dockerised解决方案)发出请求。

或者你可以将它们都停泊。

基本上,当您觉得时间合适时,请介绍Docker。

我喜欢将大型项目划分为多个部分 - 例如前端Web服务器,后端认证服务器,后端API服务器1,后端API服务器2等。

随着项目的每个部分都完成,我将它Dockerise。 然后其他部分使用Dockerised解决方案。

让我们首先了解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 / Staging / Production)上部署。

您可以在单个或多个物理服务器上从映像启动多个容器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM