Docker进阶篇超详细版(https://www.bilibili.com/video/BV1kv411q7Qc)

Docker Compose

简介

Docker
Dockerfile build run 手动操作,单个容器
微服务。100个微服务!依赖关系
Docker Compose来轻松高效的管理容器!定义运行多个容器

官方介绍

定义、运行多个容器。
YAML file 配置文件。
single command。命令有哪些?

Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services from your configuration. To learn more about all the features of Compose, see the list of features.

所有环境都可以使用Compose
Compose works in all environments: production, staging, development, testing, as well as CI workflows. You can learn more about each case in Common Use Cases.

三步骤:
Using Compose is basically a three-step process:

1.Define your app’s environment with a Dockerfileso it can be reproduced anywhere.

  • Dockerfile保证我们的项目在任何地方可以运行。

2.Define the services that make up your app in docker-compose.ymlso they can be run together in an isolated environment.

  • services 什么是服务。
  • docker-compose.yml 这个文件怎么写

3.Run docker-compose up and Compose starts and runs your entire app.

  • 启动项目

作用:批量容器编排

理解

Compose是Docker官方的开源项目,需要安装
Dockerfile让程序在任何地方运行。web服务。redis、mysql、nginx…多个容器

Compose

version: "3.8"
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
      - logvolume01:/var/log
    links:
      - redis
  redis:
    image: redis
volumes:
  logvolume01: {
   }

Compose:重要的概念

  • 服务services,容器。应用。(web、redis、mysql…)
  • 项目project。一组关联的容器

安装

docker文档安装compose地址:https://docs.docker.com/compose/install/
1、下载(linux)

sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# 这个快点
curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

在这里插入图片描述

在这里插入图片描述

快速开始

文档:https://docs.docker.com/compose/gettingstarted/

通过Docker Compose构建一个简单的python web应用程序,该程序使用Flask框架并在Redis中维护一个计数器,用来访问该Web应用被访问的次数。
1、准备工作

yum install python-pip  # pip 是Python 包管理工具
yum -y install epel-release  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值