如何使用 Docker Compose

如何使用 Docker Compose

vate_room 35 2024-05-15

本文非原创,出处不详。整理硬盘的时候找到的

使用 Docker Compose 的简单步骤和示例包括以下几个部分:

步骤 1:安装 Docker Compose

确保您的系统上已经安装了 Docker,并且根据您的操作系统平台,安装相应的 Docker Compose。例如,在Linux上,您可以从GitHub上下载最新版本的Docker Compose二进制文件并赋予执行权限。

# 下载Docker Compose到/usr/local/bin(请将`<version>`替换为您想要的版本号)
curl -L "https://github.com/docker/compose/releases/download/<version>/docker-compose-linux-x86_64" -o /usr/local/bin/docker-compose

# 赋予执行权限
sudo chmod +x /usr/local/bin/docker-compose

# 验证安装
docker-compose --version

步骤 2:创建 Docker Compose 配置文件

在您的项目根目录下创建一个名为 docker-compose.yml 的文件。这个YAML文件将定义您的服务、网络、卷以及其他配置项。

# docker-compose.yml 示例
version: '3'
services:
  web:
    image: nginx:latest # 使用官方nginx镜像
    ports:
      - "80:80" # 将容器的80端口映射到主机的80端口
    volumes:
      - ./web-content:/usr/share/nginx/html # 把本地的web-content目录挂载到容器内

  db:
    image: postgres:latest # 使用官方PostgreSQL镜像
    environment:
      POSTGRES_PASSWORD: mysecretpassword # 设置数据库密码
    volumes:
      - db-data:/var/lib/postgresql/data # 数据持久化至卷

volumes:
  db-data: # 定义一个数据卷

步骤 3:使用 Docker Compose 启动服务

在配置文件所在的目录下,使用 Docker Compose 命令启动服务:

cd /path/to/your/project
docker-compose up -d # 后面的-d参数表示以守护进程模式运行

上述命令将会拉取所需的镜像(如果尚未存在的话),然后创建并启动容器。

步骤 4:管理和检查服务

  • 查看容器状态:
docker-compose ps
  • 查看容器日志:
docker-compose logs -f web # 或者用服务名db查看数据库容器日志
  • 进入容器执行命令:
docker-compose exec web bash # 进入web服务容器内部
  • 停止并移除所有容器和服务(保留数据卷):
docker-compose down