编辑
2021-05-26
undefined
00
请注意,本文编写于 1209 天前,最后修改于 28 天前,其中某些信息可能已经过时。

目录

简介

dockerfile 能让程序在任何地方运行 比如 web 服务 redis mysql nginx 但需要启动多个容器 并且都需要 run 一下 ,而通过 Docker Compose 则可以一键完成上面任务 实现自动化部署

一句话:将多个容器融合在一起

安装

前提需要安装 docker

1、下载

bash
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 上为官方的地址 可能有些慢 下为daocloud sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

2、授权文件权限

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

3、测试安装结果

docker-compose --version

使用

docker-compose up

YAML 规则

Compose file version 3 reference | Docker Documentation

Compose 中有两个重要的概念:

  • 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
  • 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。

一个简单的 YAML 配置文件就像下面这样。

yaml
version: '3' # compose版本 根据docker的版本来匹配 services: # 服务 服务1: # 服务配置 images: build: ports: network: environment: depends_on: 服务2: networks: volumes:

本文作者:任浪漫

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明出处!