Docker-Compose是一個由Docker官方提供的工具,旨在幫助在一個compose文件中定義和運行多個Docker容器。容器可以在同一主機上運行,也可以在多個主機集群中運行。使用Docker-Compose意味著您可以使用單個文件管理多個Docker容器,這可以大大簡化您的應用程序的部署和管理。
使用Docker-Compose,您可以通過YAML文件定義各個容器的配置,例如各個容器的映像名稱,容器間的鏈接和分布式應用程序的服務發現。然后,Docker-Compose為您自動創建和管理這些容器。
version: '3.5' services: web: build: context: . dockerfile: Dockerfile ports: - "5000:5000" redis: image: "redis:alpine"
如上所示,這是一個簡單的Docker-Compose文件。其中包含兩個服務,一個是web服務,一個是redis服務。
首先,我們定義了web服務,指定了其構建鏡像的方式(通過Dockerfile),并且將容器的5000端口映射到主機上的5000端口。
其次,我們定義了redis服務,指定該服務所使用的官方Redis映像。
一旦您定義了Docker-Compose文件,您就可以使用以下命令輕松地啟動應用程序:
docker-compose up
這將自動拉取所需的鏡像(如果尚未存在),構建鏡像(如果Dockerfile存在),并啟動定義的所有服務。您可以使用以下命令停止應用程序:
docker-compose down