docker compose 入门安装使用

 更新时间:2025年09月03日 11:07:47   作者:默执  
本文介绍Docker Compose基础命令与集群启动操作,重点讲解容器扩容至多实例部署博客的流程,并提供compose.yaml配置示例,适用于初学者掌握Docker Compose的使用方法,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

安装

sudo apt install docker-compose-plugin -y  (不确定)
sudo apt install docker-compose -y
docker-compose --version

基础命令:
docker集群第一次启动, 注意

docker-compose up -d
docker-compose -f 指定的.yaml up -d
sudo docker-compose --project-name 项目名 up -d

第一次关闭

docker-compose down

以后启动

docker-compose start 容器1 容器2 容器3等

以后停止

docker-compose stop 容器1 容器2 容器3等

以后重启

docker-compose restart 容器1 容器2 容器3等

对某容器扩容,扩容到多个

docker-compose scale 容器1=3

元素

部署博客示例:
compose.yaml 文件内容

# 项目名称
# name: myblog # 项目服务
services:
  # 服务1
  mysql:
    # 自定义的服务名
    container_name: mysql
    # 使用镜像
    image: mysql:8.0
    # 端口映射
    ports:
      - "3306:3306"
    # 设置环境变量
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=wordpress
    # 卷和挂载 映射
    volumes:
      - mysql-data:/var/lib/mysql
      - /home/lbw/boke:/etc/mysql/conf.d
      #
      # 重启方式
    restart: always
    # 容器网络
    networks:
      - blog
  # 服务2
  wordpress:
    image: wordpress
    ports:
      - "8086:80"
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: 123456
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress:/var/www/html
    restart: always
    networks:
      - blog
    depends_on:
      - mysql
# 卷定义
volumes:
  mysql-data:
  wordpress: # 网络定义
networks:
  blog:
# 项目名称
# name: myblog # 项目服务
services:
  # 服务1
  mysql:
    # 自定义的服务名
    container_name: mysql
    # 使用镜像
    image: mysql:8.0
    # 端口映射
    ports:
      - 3306:3306
    # 设置环境变量
    environment:
      - MYSQL_ROOT_PASSWORD=123456
      - MYSQL_DATABASE=wordpress
    # 卷和挂载 映射
    volumes:
      - mysql-data:/var/lib/mysql
      - /vol1/1000/docker_all/docker_p3_blog:/etc/mysql/conf.d
      #
      # 重启方式
    restart: always
    # 容器网络
    networks:
      - blog
  # 服务2
  wordpress:
    image: wordpress
    ports:
      - 8086:80
    environment:
      WORDPRESS_DB_HOST: mysql
      WORDPRESS_DB_USER: root
      WORDPRESS_DB_PASSWORD: 123456
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - wordpress:/var/www/html
    restart: always
    networks:
      - blog
    depends_on:
      - mysql
# 卷定义
volumes:
  mysql-data:
  wordpress: 
networks: # 网络定义
  blog:  # 网络名 后面内容可有可无
    driver: bridge  # 使用桥接模式 虚拟网桥
    ipam: # 自定义网络的 IP 地址分配规则
      driver: default  # 使用 Docker 默认的 IP 地址分配驱动
      config:
        - subnet: 192.168.11.0/24
          gateway: 192.168.11.254

到此这篇关于docker compose 入门使用的文章就介绍到这了,更多相关docker compose使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker 安装 Rabbitmq的基本步骤

    docker 安装 Rabbitmq的基本步骤

    在平常的开发工作中,我们经常会使用到 rabbitmq,rabbitmq 主要可以进行应用解耦、异步通信、流量削峰、负载均衡、消息持久化、死信队列等,这篇文章给大家介绍docker 安装 Rabbitmq的基本步骤,感兴趣的朋友一起看看吧
    2025-04-04
  • Docker容器harbor私有仓库部署和管理

    Docker容器harbor私有仓库部署和管理

    这篇文章主要介绍了Docker容器harbor私有仓库部署和管理,文章围绕主题展开详细的内容介绍,具有一定的的参考价值,需要的朋友可以参考一下
    2022-08-08
  • macOS上用Docker Desktop快速部署n8n的完整流程

    macOS上用Docker Desktop快速部署n8n的完整流程

    n8n是一个源代码开放的低代码工作流自动化平台,它将人工智能功能与业务流程自动化相结合,这篇文章主要介绍了macOS上用Docker Desktop快速部署n8n的完整流程,需要的朋友可以参考下
    2025-12-12
  • docker启动镜像失败后如何用日志logs查找失败原因及解决

    docker启动镜像失败后如何用日志logs查找失败原因及解决

    在使用docker的时候,在某些未知的情况下可能启动了容器,但是过了没几秒容器自动退出了,这个时候如何排查问题呢?下面这篇文章主要给大家介绍了关于docker启动镜像失败后如何用日志logs查找失败原因及解决的相关资料,需要的朋友可以参考下
    2023-05-05
  • k8s官方镜像代理加速方式

    k8s官方镜像代理加速方式

    这篇文章主要介绍了k8s官方镜像代理加速方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-06-06
  • Docker下利用jenkins和docker实现持续交付

    Docker下利用jenkins和docker实现持续交付

    这篇文章主要介绍了利用jenkins和docker实现持续交付功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-05-05
  • Docker 容器之间的互相通信实现示例

    Docker 容器之间的互相通信实现示例

    本文主要介绍了Docker 容器之间的互相通信实现示例,通过创建自定义网络,你可以轻松地在 Docker 容器之间建立通信,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • docker中的jenkins配置sonarQube的过程

    docker中的jenkins配置sonarQube的过程

    SonarQube是一个开源的代码分析平台,用来持续分析和评测项目源代码的质量,通过SonarQube可以检测出项目中重复代码,潜在bug, 代码规范,安全性漏洞等问题,并通过SonarQube web UI展示出来,这篇文章主要介绍了docker中的jenkins配置sonarQube,需要的朋友可以参考下
    2023-08-08
  • Docker数据卷持久化存储的实现

    Docker数据卷持久化存储的实现

    Docker的数据卷机制通过抽象的存储层设计,完美解决了容器生命周期与数据生命周期解耦的问题,下面就来介绍一下Docker数据卷持久化存储的实现,感兴趣的可以了解一下
    2025-09-09
  • Docker如何限制容器可用的内存

    Docker如何限制容器可用的内存

    容器的使用过程中,经常需要对容器可以使用的主机资源进行限制,本文介绍如何限制容器可以使用的主机内存,需要的朋友参考下吧
    2017-12-12

最新评论