Docker进阶--Docker Compose

Docker 进阶

Docker Compose

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

二、使用过程

  1. 定义、运行多个容器

  2. YAML 配置文件

  3. singel command 命令

三、具体步骤

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

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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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文件

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 @   岁月如歌_九  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示