Docker进阶--Docker Compose

Docker 进阶

Docker Compose

一、定义:compose是Docker官方开源项目,轻松管理容器、定义运行多个容器应用,批量容器编排。

二、使用过程

  1. 定义、运行多个容器

  2. YAML 配置文件

  3. singel command 命令

三、具体步骤

  1. 存在Docker file,并保证项目可用在任何地方运行

  2. 编写service服务,编写docker-compose.yaml文件

 

version: "3.9"  # optional since v1.27.0
services:
  web:
    build: .
    ports:
      - "8000:5000"
    volumes:
      - .:/code
      - logvolume01:/var/log
    links:
      - redis
  redis:
    image: redis
volumes:
  logvolume01: {}

 

 

  1. 启动docker-compose up,启动项目

核心概念:

  1. 服务service:容器、应用(web\redis、mysql)

  2. 项目project:一组关联的容器,网站、博客等。

四、安装

  1、下载包,官方地址(比较慢):https://docs.docker.com/compose/install/

  找个国内镜像下载即可!

  2、授权

 

  sudo chmod +x /usr/local/bin/docker-compose

 

  1. 样例 https://docs.docker.com/compose/gettingstarted/

 

五、使用docker-compose

  1. 编写docker-compose文件详解:

    https://docs.docker.com/compose/compose-file/compose-file-v3/

  2、博客一键启动,案例实现过程:

  1. 创建项目目录

  2. 创建docker-compose.yml文件

 

version: "3.9"
    
services:
  db:
    image: mysql:5.7
    volumes:
      - db_data:/var/lib/mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: somewordpress
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: wordpress
    
  wordpress:
    depends_on:
      - db
    image: wordpress:latest
    volumes:
      - wordpress_data:/var/www/html
    ports:
      - "8000:80"
    restart: always
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: wordpress
      WORDPRESS_DB_NAME: wordpress
volumes:
  db_data: {}
  wordpress_data: {}

  

 

  1. 构建项目

    docker-compose up -d 从项目目录下运行

  1. 查看博客,并配置博客基本信息

  2. 关闭清理项目

    该命令 会删除容器和默认网络,但会保留您的 WordPress 数据库。

 

    docker-compose down

 

    该命令删除容器、默认网络和 WordPress 数据库。

 

docker-compose down --volumes

 

官方博客详细案例说明 :https://docs.docker.com/samples/wordpress/

正常项目实现过程:

1)项目jar包 2)编写dockerfile 3)编写docker-compose.yml文件

posted @ 2022-12-18 17:57  岁月如歌_九  阅读(34)  评论(0编辑  收藏  举报