1. # docker-compose编排工具
  2. #批量管理(构建、启动容器)
  3. #centos7环境准备#安装docker-ce
  4. #安装docker-compose v1.
  5. sudo curl -o /usr/local/bin/docker-compose \
  6. -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m`
  7. sudo chmod +x /usr/local/bin/docker-compose
  8. docker-compose --version
  9. #参考官方https://docs.docker.com/compose/install/
  10. #++++++++++++++++++++++++++++++
  11. #批量启动容器实例
  12. #创建docker-compose.yml文件,内容如下,注意缩进
  13. mkdir test;cd test #创建目录
  14. echo '#
  15. nginx:
  16. container_name: nginx91
  17. image: nginx:latest
  18. ports:
  19. - "8091:80"
  20. volumes:
  21. - /www/wwwroot/:/usr/share/nginx/html
  22. hostname: nginx.test.com
  23.  
  24. nginx-php:
  25. container_name: nginx92
  26. image: nginx:latest
  27. ports:
  28. - "8092:80"
  29. volumes:
  30. - /www/wwwroot/:/usr/share/nginx/html
  31. hostname: nginx-php.test.com
  32. '>docker-compose.yml
  33. #创建路径、html文件
  34. mkdir -p /www/wwwroot/{,}
  35. echo 'web 8091'>/www/wwwroot//index.html
  36. echo 'web 8092'>/www/wwwroot//index.html
  37. #启动容器
  38. docker-compose up -d
  39. docker-compose ps #查看
  40. #启动、关闭、删除
  41. #docker-compose start
  42. #docker-compose stop
  43. #docker-compoes rm
  44. #检查
  45. curl 127.1:
  46. curl 127.1:
  47. #删除容器
  48. docker rm -f nginx91 nginx92
  49. #其它用法
  50. #指定compose文件
  51. docker-compose -f nginx-compose.yml -p myweb up -d
  52. #-f compose文件,-p 指定项目名称,默认是 目录名_服务_序号
  53. docker-compose -f nginx-compose.yml -p myweb ps
  54. #自定义启动的容器,查询也得带参数
  55. #container_name: nginx91 #指定容器名称,默认目录——name-序列
  56. #++++++++++++++++++++++++++++++
  57. #创建wordpress博客实例
  58. #docker-compose.yml文件
  59. # ###############
  60. # db,wordpress
  61. version: ''
  62. services:
  63. db:
  64. image: mysql:5.7
  65. volumes:
  66. - db_data:/var/lib/mysql
  67. restart: always
  68. environment:
  69. MYSQL_ROOT_PASSWORD: wordpress
  70. MYSQL_DATABASE: wordpress
  71. MYSQL_USER: wordpress
  72. MYSQL_PASSWORD: wordpress
  73. #
  74. wordpress:
  75. depends_on:
  76. - db
  77. image: wordpress:latest
  78. links:
  79. - db
  80. volumes:
  81. - wp_site:/var/www/html
  82. ports:
  83. - "80:80"
  84. - "443:443"
  85. restart: always
  86. environment:
  87. WORDPRESS_DB_HOST: db:
  88. WORDPRESS_DB_USER: wordpress
  89. WORDPRESS_DB_PASSWORD: wordpress
  90. #
  91. volumes:
  92. db_data:
  93. wp_site:
  94. # ###############
  95. docker-compose up -d
  96. #++++++++++++++++++++++++++++++
  97. #docker-compose命令
  98. build 构建或重建服务
  99. help 命令帮助
  100. kill 杀掉容器
  101. logs 显示容器的输出内容
  102. port 打印绑定的开放端口
  103. ps 显示容器
  104. pull 拉取服务镜像
  105. restart 重启服务
  106. rm 删除停止的容器
  107. run 运行一个一次性命令
  108. scale 设置服务的容器数目
  109. start 开启服务
  110. stop 停止服务
  111. up 创建并启动容器
  112. 更多查看帮助 docker-compose -h
  113. #++++++++++++++++++++++++++++++
  114. #参考
  115. #docker-compose.yml 语法说明参考
  116. #http://www.cnblogs.com/freefei/p/5311294.html
  117. #官网https://docs.docker.com/compose/compose-file

docker-compose批量管理docker容器的更多相关文章

  1. Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  2. Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  3. win10安装docker,VSCode管理docker

    背景 docker:随着技术的不断迭代,开发环境的配置与部署越来越重要.Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...

  4. Docker - 通过swarm 管理 docker service

    创建一个 Docker service $ docker service create --replicas 1 --name myhelloworld alpine ping docker.com ...

  5. Docker Machine批量安装docker host

    Dokcer Machine Docker Machine 可以批量安装和配置 docker host   提高docker的安装效率   同时减少人工安装操作的失误 [root@localhost ...

  6. [Docker6] Docker compose多容器运行与管理

    六.Docker compose docker compose就是通过yml文件来定义和运行多个容器docker应用程序的工具,三步过程就能跑起一个compose: 定义应用程序的环境(yml中) 定 ...

  7. Docker深入浅出系列 | Docker Compose多容器实战

    目录 前期准备 Docker Compose是什么 为什么要用Docker Compose Docker Compose使用场景 Docker Compose安装 Compose Yaml文件结构 C ...

  8. .Net Core微服务入门全纪录(八)——Docker Compose与容器网络

    Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 前言 上一篇[.Net Core微服务入门全纪录(七)--IdentityServer4-授权认证]中使用IdentityServer4 ...

  9. Docker | Compose创建mysql容器

    本文通过Docker Compose来创建mysql容器 在linux服务器上创建文件,用于管理容器 mkdir docker-mysql cd docker-mysql vim docker-com ...

随机推荐

  1. 一名优秀的UI设计师应该具备哪些条件?

    想做好一个好的UI设计师除了应该具有一定的审美能力,还要了解整个产品的开发过程,因为目前国内的软件行业还不能对UI设计形成应有的重视度,所以对我们的要求就更高了,你要能作出夺人眼球的东西,还要站在用户 ...

  2. sql转化为时间戳

    1.转化为时间戳 UNIX_TIMESTAMP():执行使用时间格式如:2009-08-06 10:10:40 .2009-08-06

  3. 测试用例Excel模板For Quality Center

    Subject Test Name Description Step Name  Step Description Expected Result PU Regr\Component\Attribut ...

  4. 【附案例】UI交互设计不会做?设计大神带你开启动效灵感之路

    随着网络技术的创新发展,如今UI交互设计应用越来越广泛,显然已经成为设计的主流及流行的必然趋势.UI界面交互设计中的动效包括移动,滑块,悬停效果,GIF动画等.UI界面交互设计为何越来越受到青睐?它有 ...

  5. sql删除重复记录

    DELETE E FROM t E where E.id> ( SELECT MIN(X.id) FROM t X WHERE X.name = E.name );

  6. Quartz教程三:Job与JobDetail介绍

    Quartz教程三:Job与JobDetail介绍 原文链接 | 译文链接 | 翻译:nkcoder | 校对: 本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感 ...

  7. 2018.09.01 loj#2330. 「清华集训 2017」榕树之心(树形dp)

    传送门 树形dp好题啊. 我们用w[i]" role="presentation" style="position: relative;">w[ ...

  8. Python 析构方法__del__

    class Car: def __init__(self): print('---ok---') def __del__(self): print('----deconstrcut-------') ...

  9. com.liuyang.exception.DaoException: java.sql.SQLException: Incorrect string

    错误是在JUnit测试的时候产生的,但是实际加入数据也会产生这样的情况,主要是数据库内部的编码方式不支持当前的编码方式导致的冲突,解决方法就是在建立数据库之前,要查看当前的数据库的编码方式,方法和更改 ...

  10. 小强 ROS 机器人教程

    首先请您自行依据线标提示将小强接线连接好,完整结构如下两图所示: 小强是属于Turtlebot机器人.它由底盘.主机.Kinect相机(通过USB连接主机)组成,没有显示屏.如果要通过显示器查看主机的 ...