Docker-Compose

Docker Compose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器!

初识DockerCompose

Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。格式如下:

version: "3.8"services:mysql:image: mysql:5.7.25environment:MYSQL_ROOT_PASSWORD: 123 volumes:- "/tmp/mysql/data:/var/lib/mysql"- "/tmp/mysql/conf/hmy.cnf:/etc/mysql/conf.d/hmy.cnf"web:build: .ports:- "8090:8090"

上面的Compose文件就描述一个项目,其中包含两个容器:

  • mysql:一个基于mysql:5.7.25镜像构建的容器,并且挂载了两个目录

  • web:一个基于docker build临时构建的镜像容器,映射端口时8090

DockerCompose的详细语法参考官网:Compose file | Docker Documentation/

其实DockerCompose文件可以看做是将多个docker run命令写到一个文件,只是语法稍有差异。

CentOS7安装DockerCompose

下载

Linux下需要通过命令下载:

# 安装
curl -L https://github.com/docker/compose/releases/download/1.23.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

如果下载速度较慢,或者下载失败,可以使用课前资料提供的docker-compose文件:

上传到/usr/local/bin/目录也可以。

修改文件权限

修改文件权限:

# 修改权限
chmod +x /usr/local/bin/docker-compose

Base自动补全命令:

# 补全命令
curl -L https://raw.githubusercontent.com/docker/compose/1.29.1/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

如果这里出现错误,需要修改自己的hosts文件:

echo "199.232.68.133 raw.githubusercontent.com" >> /etc/hosts

DockerCompose-初始Compose相关推荐

  1. Docker-compose配置Mysql,Redis,MongoDB

    Docker-compose下配置Mysql,Redis,MongoDB详解 一.docker-compose简介 二.构建一个实例项目 1.前后端实现 2.Dockerfile及docker-com ...

  2. Docker compose 容器编排

    1. 概述 问题:如果要使用 Docker 运行 LNMP 架构,那么 Nginx.MySQL.PHP. Linux三个服务运行在一个容器里,还是运行在多个容器里呢? 答案是都可以. 你可以分别放在三 ...

  3. Docker Compose—简化复杂容器应用的利器

    Compose是用于定义和运行复杂Docker应用的工具.你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成. 1. 安装Docker和Compo ...

  4. 使用Docker Compose安装mysql

    使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...

  5. docker compose 停止_Docker-Compose 基础与实战,看这一篇就够啦

    作者 | 飘渺Jam 责编 | 屠敏 出品 | CSDN 博客 what & why Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排.使用前 ...

  6. Docker-compose 安装与基本使用(四)

    安装 Docker-Compose Compose有多种安装方式,例如通过 shell, pip以及将 Compose作为容器安装等.本次安装以Shell 为主. 通过以下命令自动下载并安装适应系统版 ...

  7. docker基础入门和docker compose实战

    Docker运维部署 docker官网:https://www.docker.com/ 文档:https://docs.docker.com/ Docker的文档是超级详细的! 仓库:https:// ...

  8. Dokcer使用总结(Dockerfile、Compose、Swarm)

    Dokcer基础 查看Linux版本 uname -r 查看Linux详尽信息 cat /etc/*elease CentOS Linux release 7.6.1810 (Core) NAME=& ...

  9. Docker-Compose 基础与实战,看这一篇就够了 | 原力计划

    作者 | 飘渺Jam 责编 | 屠敏 出品 | CSDN 博客 what & why Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排.使用前 ...

最新文章

  1. 欠拟合和过拟合学习笔记
  2. ubuntu16.04装机:网易云+搜狗拼音+chrome+uGet+caffe(openCV3.1+CUDA+cuDNN+python)
  3. 深度学习核心技术精讲100篇(五十一)-Spark平台下基于LDA的k-means算法实现
  4. 现代支付行号查询系统_旅游景区智能管理系统-景区智能导航软件
  5. 二十六、数据挖掘电力窃漏电用户自动识别
  6. python3.7游戏_python3.7+django环境搭建
  7. Python 让所有奇数都在偶数前面,而且奇数升序排列,偶数降序排序
  8. SQL的各种连接(cross join、inner join、full join)的用法理解
  9. 前端学习(2019)vue之电商管理系统电商系统处理attr参数
  10. 测控技术与仪器专业c语言教学视频,测控技术与仪器要学哪些基础和专业课程...
  11. 恋上数据结构完整笔记(第1季 + 第2季)
  12. 【LINQ】Linq to SQL -- Count/Sum/Min/Max/Avg 操作符
  13. iphone 直接中转到appstore
  14. 极客大学架构师训练营--编程的未来 面向对象 依赖倒置原则 -- 第二次作业
  15. React在ESLint下的报错收录(react-hooks/exhaustive-deps)
  16. nxp EIQ无法使用脚本导入数据集:ssl.SSLCertVerificationError
  17. Centos 6版本Device eth0 does not seem to be present,delaying initialization.故障处理
  18. Uptime Kuma一款开源监控工具
  19. 浅谈两点分布,二项分布,伽马分布,指数分布,泊松分布,卡方分布,t分布,F分布,均匀分布,正态分布,β分布,狄利克雷分布--概率分布家族的伦理关系
  20. 基于单片机的公交车报站系统

热门文章

  1. MapReduce入门
  2. 64win7+64Oracle+32plsql
  3. 考系统架构设计师必看--《软件工程》网页教程
  4. 用《叩响C#之门》复习C#基础知识 第八章 面向对象编程:类和对象(二)
  5. 关于Panel隐藏横向滚动条
  6. C语言中assert()断言函数的概念及用法
  7. 通过配置文件启动odoo-10.0
  8. 团队开发-----电子秘书(便签+闹钟+音视频)
  9. VMware Workstation卸载清理批处理命令
  10. .NET 指南:实现 Equals 方法