docker-compose

2023-04-26 10:37:42 浏览数 (1)

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。使用 Docker Compose 可以轻松地在单个配置文件中定义所有服务,并使用一个命令来启动、停止和重启这些服务。

安装 Docker Compose

Docker Compose 是 Docker 的一个官方子项目,可以与 Docker Engine 一起使用。在使用 Docker Compose 之前,必须先安装 Docker。如果您还没有安装 Docker,请按照 Docker 的官方文档安装。

在安装 Docker 后,您可以使用以下命令安装 Docker Compose:

代码语言:javascript复制
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod  x /usr/local/bin/docker-compose

这将从 Docker Compose 的 GitHub 发布页面下载最新版本的二进制文件,并将其保存到 /usr/local/bin/docker-compose。您可以将 1.29.2 替换为您要安装的特定版本号。

安装完成后,您可以通过运行以下命令来验证 Docker Compose 是否已成功安装:

代码语言:javascript复制
docker-compose --version

Docker Compose 配置文件语法

Docker Compose 使用 YAML 文件格式来定义多容器应用程序。下面是一个简单的示例 docker-compose.yml 文件:

代码语言:javascript复制
version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
  redis:
    image: "redis:alpine"

在这个文件中,version 是必需的,并且必须是 3services 是一个包含多个服务的字典。每个服务都有一个名称(例如 webredis),并且可以定义许多选项,如 buildimageports

build 选项指定一个 Dockerfile,用于构建一个 Docker 镜像。image 选项指定要使用的 Docker 镜像名称。ports 选项将容器端口映射到主机端口。在本例中,web 服务使用本地 Dockerfile 构建,将容器端口 5000 映射到主机端口 5000redis 服务使用远程 Docker 镜像 redis:alpine

Docker Compose 命令行参数

Docker Compose 有许多命令行参数,下面是一些常用的参数:

  • up:创建并启动容器。
  • down:停止并删除容器。
  • ps:列出正在运行的容器。
  • logs:查看容器日志。
  • restart:重启容器。
  • build:构建镜像。
  • pull:拉取远程镜像。
  • exec:在容器中执行

0 人点赞