Docker compose的创建和使用

  1. 编写 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 的环境变量。

  1. 运行 Docker Compose。

在编写完 docker-compose.yml 文件之后,可以使用以下命令来启动所有服务:

docker-compose up

此命令将创建和启动所有服务容器,输出它们的日志并直接连接到终端。如果希望在后台运行它们,请添加 -d 参数。

docker-compose up -d

如果您需要重新构建镜像并启动新服务,请使用以下命令:

docker-compose up --build
  1. 停止和清理 Docker Compose。

使用以下命令停止服务并清除相关的容器、网络和卷:

docker-compose down

此命令将停止 Docker Compose,并删除所有容器,但不会删除已创建的卷。如果需要完全清理,请添加 -v 参数。

docker-compose down -v

希望这些步骤可以帮助您创建和运行 Docker Compose 环境!

作者

Nick

发布于

2023-06-13

更新于

2023-10-21

许可协议

评论