docker-compose安装和使用教程

作者博客: www.lstar.icu

开源地址
Gitee 地址: https://gitee.com/lxwise
Github 地址: https://github.com/lxwise

1.docker-compose介绍

Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

2.docker-compose安装

最新的 docker 已经集成了 docker-compose 功能,可以不用安装

[root@localhost ~]# docker compose version
Docker Compose version v2.27.1
2.1 下载docker-compose

下载地址

https://github.com/docker/compose/releases

在这里插入图片描述
在这里插入图片描述

2.2 上传到服务器

上传到 /usr/bin 目录,不需要解压

mv docker-compose-linux-x86_64 /usr/bin/docker-compose

docker-compose赋予可执行权限

 chmod +x /usr/bin/docker-compose

检查是否安装成功

docker-compose version

显示Docker Compose version v2.34.0即安装成功

3.docker-compose入门

需求:使用docker-compose部署redis

  • 新建一个docker-compose.yml文件的内容如下所示:
vim docker-compose.yml
services:
  redis:
    image: redis:7.0.10
    container_name: redis02
    ports:
      - "6389:6379"
    volumes:
      - redis-data:/data
volumes:
  redis-data: {}
  • docker compose相关命令:
# 启动容器(如果不存在容器就创建、存在则修改)
docker-compose -f docker-compose.yml up -d

# 删除所有容器
docker-compose -f docker-compose.yml down

# 停止所有容器
docker-compose -f docker-compose.yml stop

# 启动所有容器
docker-compose -f docker-compose.yml start

# 重启所有容器
docker-compose -f docker-compose.yml restart

docker compose文件中其他的常见指令参考官方文档:https://docs.docker.com/compose/compose-file/05-services/

  • 多容器配置文件示例:
services:
  mysql:
    container_name: mysql02
    image: mysql:8.0.30
    ports:
      - "3307:3306"
    volumes:
      - mysql_data:/var/lib/mysql
      - mysql_conf:/etc/mysql
    privileged: true
    environment:
      - "MYSQL_ROOT_PASSWORD=1234"
  redis:
    image: redis:7.0.10
    container_name: redis02
    ports:
      - "6389:6379"
    volumes:
      - redis-data:/data
volumes:
  mysql_data: {}
  mysql_conf: {}
  redis-data: {}
posted @ 2025-04-15 16:47  虞泽  阅读(1)  评论(0)    收藏  举报  来源