Docker compose的创建和使用
- 编写
docker-compose.yml
文件。
在该文件中指定应用程序的服务、网络和卷,以及如何构建或拉取这些服务所需的 Docker 镜像。以下是一个简单的例子:
version: "3.9"
services:
web:
build: .
ports:
- "5000:5000"
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
上面的例子定义了两个服务:web 和 db。web 服务使用该目录下的 Dockerfile 构建 Docker 镜像,并将容器的 5000 端口映射到主机的 5000 端口;db 服务则从 Docker Hub 拉取 PostgreSQL 镜像,并传递一个名为 POSTGRES_PASSWORD 的环境变量。
- 运行 Docker Compose。
在编写完 docker-compose.yml
文件之后,可以使用以下命令来启动所有服务:
docker-compose up
此命令将创建和启动所有服务容器,输出它们的日志并直接连接到终端。如果希望在后台运行它们,请添加 -d
参数。
docker-compose up -d
如果您需要重新构建镜像并启动新服务,请使用以下命令:
docker-compose up --build
- 停止和清理 Docker Compose。
使用以下命令停止服务并清除相关的容器、网络和卷:
docker-compose down
此命令将停止 Docker Compose,并删除所有容器,但不会删除已创建的卷。如果需要完全清理,请添加 -v
参数。
docker-compose down -v
希望这些步骤可以帮助您创建和运行 Docker Compose 环境!
Docker compose的创建和使用