docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker compose使用

docker compose 入门安装使用

作者:默执

本文介绍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使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文