Docker Compose 是一个工具,可以通过使用 YAML 文件来定义和运行多个 Docker 容器的应用程序。使用 Docker Compose,您可以轻松地定义、配置和运行多个 Docker 容器,从而简化了部署应用程序所需的复杂性。
安装 Docker Compose
在进行 Docker Compose 的快速入门之前,您需要在您的计算机上安装 Docker Compose。如果您尚未安装,请参考官方文档进行安装。
Docker Compose 示例
为了展示 Docker Compose 的使用,让我们创建一个简单的示例应用程序,该应用程序由两个 Docker 容器组成:一个用于后端,一个用于前端,同时使用一个公共网络。
创建 Docker Compose 文件
要创建一个 Docker Compose 文件,请在您的项目根目录中创建一个名为 docker-compose.yml
的文件。在该文件中定义两个服务:后端和前端。
-- -------------------- ---- ------- -------- --- --------- -------- ------ - ------ - ----------- --------- - ----------- --------- ------ - ------ - ----------- --------- - ----------- --------- ------------ ------- ------
这个 Docker Compose 文件指定了两个服务:backend
和 frontend
。每个服务都使用同一网络 app-network
,这样它们可以相互通信。
编写 Dockerfile
接下来,我们需要为 backend
和 frontend
编写 Dockerfile。这里我们使用一个简单的 Flask 应用程序作为我们的后端,并使用 Create React App 作为我们的前端。
后端 Dockerfile
-- -------------------- ---- ------- ---- ---------------------- ------- ---- ---- ---------------- - --- --- ------- -------------- -- ---------------- ---- - - --- ---------- ---------
前端 Dockerfile
-- -------------------- ---- ------- ---- -------------- ------- ---- ---- ------------- -- --- --- ------- ---- - - --- ------- --------
运行示例应用程序
使用以下命令运行示例应用程序:
docker-compose up
这将构建并启动 backend
和 frontend
服务。您可以在浏览器中访问 localhost:3000
,查看应用程序运行的前端部分,访问 localhost:5000
查看后端。
结论
至此,您已经学会了如何使用 Docker Compose 来构建和部署多个 Docker 容器的应用程序。通过使用 Docker Compose,您可以轻松地定义、配置和运行一个组成应用程序的多个容器。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67021d20d91dce0dc8468702