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 教程之获取镜像基础知识详解

    Docker 教程之获取镜像基础知识详解

    这篇文章主要介绍了Docker 教程之获取镜像详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • Docker在CentOS7下不能下载镜像timeout的解决办法(图解)

    Docker在CentOS7下不能下载镜像timeout的解决办法(图解)

    本文给大家记录下Docker在CentOS7下不能下载镜像timeout问题的解决方法,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
    2016-11-11
  • 详解Docker中的nacos集群部署方式

    详解Docker中的nacos集群部署方式

    在 Docker 中使用 Nacos,你可以通过拉取官方提供的 Docker 镜像并运行容器的方式来快速部署,这篇文章主要介绍了Docker中的nacos集群部署方式,感兴趣的朋友一起看看吧
    2024-01-01
  • 一条命令重启所有已停止的docker容器操作

    一条命令重启所有已停止的docker容器操作

    这篇文章主要介绍了一条命令重启所有已停止的docker容器操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker-Compose 容器集群的快速编排方法

    Docker-Compose 容器集群的快速编排方法

    Docker-Compose项目由Python编写,调用Docker服务提供的API来对容器进行管理。因此,只要所操作的平台支持Docker API, 就可以在其上利用Compose来进行编排管理,这篇文章主要介绍了Docker-Compose 容器集群的快速编排,需要的朋友可以参考下
    2022-07-07
  • Ubuntu16.04Docker的CS模式详细介绍

    Ubuntu16.04Docker的CS模式详细介绍

    这篇文章主要介绍了Ubuntu16.04Docker的CS模式详细介绍的相关资料,这里对Docker CS模式图文详细介绍,需要的朋友可以参考下
    2016-12-12
  • 解决Docker network Create加--subnet后遇到问题

    解决Docker network Create加--subnet后遇到问题

    这篇文章主要介绍了解决Docker network Create加--subnet后遇到问题。具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker在windows创建卷后本地找不到的完美解决方法

    docker在windows创建卷后本地找不到的完美解决方法

    这篇文章主要介绍了docker在windows创建卷后本地找不到的完美解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-02-02
  • Docker安装Jenkins的实现步骤

    Docker安装Jenkins的实现步骤

    版本与jdk版本以及各类插件有对应关系,所以普通安装较为麻烦,本文主要介绍了Docker安装Jenkins的实现步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 详解用Docker快速搭建一个博客网站

    详解用Docker快速搭建一个博客网站

    本文主要介绍了用Docker快速搭建一个博客网站,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论