博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker Compose
阅读量:4881 次
发布时间:2019-06-11

本文共 1306 字,大约阅读时间需要 4 分钟。

  • 要从Dockerfile build image 或者去dockerhub拉取image
  • 要创建多个container
  • 要管理这些container(启动停止删除)
DOcker Compose "批处理"

通过文本的方式,把要处理的容器按照顺序执行,如果是多容器也就是通过一条命令就搞定了

 
 
Docker Compose 了解它

,version版本统一用3,其实3是兼容2的,version版本1 就不要考虑了已经废弃了,一定要往前看。3和2的最大区别是3比2强大,好像是废话,3支持多机和单机,2仅支持单机。

  • Docker Compose 是一个工具,命令行工具。
  • 这个工具可以通过yml文件定义多容器的docker应用
  • 通过一条命令就可以根据yml文件的定义去创建或者管理这多个容器
 
 
 
 
docker-compose.yml 介绍
  • services
    1. 一个service代表一个container,这个container可以从dockerhub的image来创建,或者从本地的Dockerfile build出来的image来创建。
    2. service的启动类似docker run,我们可以给其指定network和volme,所以可以给service指定network和volume的引用
 
 
 
 
  • networks

     
     
  • volumes

     
     
docker-compose 上例子

源码地址:中的No.4

  • 访问路径

     
     
  • docker-compose 源码实例

#docker-Compse的版本version: '3'#建立2个service 一个wordpress 一个 mysqlservices:  wordpress:    image: wordpress#端口映射80 映射到8080端口    ports:      - 8080:80#环境变量2个    environment:      WORDPRESS_DB_HOST: mysql      WORDPRESS_DB_PASSWORD: root    networks:      - my-bridge  mysql:    image: mysql    environment:      MYSQL_ROOT_PASSWORD: root      MYSQL_DATABASE: wordpress    volumes:      - mysql-data:/var/lib/mysql    networks:      - my-bridge#建立一个volumes volumes:  mysql-data:#建立一个networksnetworks:  my-bridge:    driver: bridge

PS:上节通过image 和container的方式创建wordpress,一般麻烦吧还不算特别麻烦,但是相比今天的docker-compose.yml来说,还是docker-compose.yml文件更方便些吧。

 

转载于:https://www.cnblogs.com/jiangzhaowei/p/10073976.html

你可能感兴趣的文章
bzoj 1670: [Usaco2006 Oct]Building the Moat护城河的挖掘
查看>>
bzoj 2281: [Sdoi2011]黑白棋
查看>>
bzoj 4475: [Jsoi2015]子集选取
查看>>
团队开发7
查看>>
java之静态代理与动态代理
查看>>
软件测试2019:第四次作业
查看>>
201571030335 + 小学四则运算练习软件项目报告
查看>>
不用代码就能实现get与post
查看>>
gdb基本调试命令
查看>>
互联网开放平台API安全设计
查看>>
OPMN
查看>>
LOG收集系统(一):原日志至收集
查看>>
【文摘】经营十二条
查看>>
清除浮动的方法
查看>>
Logstash连接Elasticsearch异常
查看>>
洛谷P4287 [SHOI2011]双倍回文(回文自动机)
查看>>
用户交互程序,格式化输出
查看>>
GNOME的发展与对比
查看>>
SPOJ PT07X Vertex Cover
查看>>
$ python-json模块的基本用法
查看>>