docker-compose批量管理docker容器
- # docker-compose编排工具
- #批量管理(构建、启动容器)
- #centos7环境准备#安装docker-ce
- #安装docker-compose v1.
- sudo curl -o /usr/local/bin/docker-compose \
- -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m`
- sudo chmod +x /usr/local/bin/docker-compose
- docker-compose --version
- #参考官方https://docs.docker.com/compose/install/
- #++++++++++++++++++++++++++++++
- #批量启动容器实例
- #创建docker-compose.yml文件,内容如下,注意缩进
- mkdir test;cd test #创建目录
- echo '#
- nginx:
- container_name: nginx91
- image: nginx:latest
- ports:
- - "8091:80"
- volumes:
- - /www/wwwroot/:/usr/share/nginx/html
- hostname: nginx.test.com
- nginx-php:
- container_name: nginx92
- image: nginx:latest
- ports:
- - "8092:80"
- volumes:
- - /www/wwwroot/:/usr/share/nginx/html
- hostname: nginx-php.test.com
- '>docker-compose.yml
- #创建路径、html文件
- mkdir -p /www/wwwroot/{,}
- echo 'web 8091'>/www/wwwroot//index.html
- echo 'web 8092'>/www/wwwroot//index.html
- #启动容器
- docker-compose up -d
- docker-compose ps #查看
- #启动、关闭、删除
- #docker-compose start
- #docker-compose stop
- #docker-compoes rm
- #检查
- curl 127.1:
- curl 127.1:
- #删除容器
- docker rm -f nginx91 nginx92
- #其它用法
- #指定compose文件
- docker-compose -f nginx-compose.yml -p myweb up -d
- #-f compose文件,-p 指定项目名称,默认是 目录名_服务_序号
- docker-compose -f nginx-compose.yml -p myweb ps
- #自定义启动的容器,查询也得带参数
- #container_name: nginx91 #指定容器名称,默认目录——name-序列
- #++++++++++++++++++++++++++++++
- #创建wordpress博客实例
- #docker-compose.yml文件
- # ###############
- # db,wordpress
- version: ''
- services:
- db:
- image: mysql:5.7
- volumes:
- - db_data:/var/lib/mysql
- restart: always
- environment:
- MYSQL_ROOT_PASSWORD: wordpress
- MYSQL_DATABASE: wordpress
- MYSQL_USER: wordpress
- MYSQL_PASSWORD: wordpress
- #
- wordpress:
- depends_on:
- - db
- image: wordpress:latest
- links:
- - db
- volumes:
- - wp_site:/var/www/html
- ports:
- - "80:80"
- - "443:443"
- restart: always
- environment:
- WORDPRESS_DB_HOST: db:
- WORDPRESS_DB_USER: wordpress
- WORDPRESS_DB_PASSWORD: wordpress
- #
- volumes:
- db_data:
- wp_site:
- # ###############
- docker-compose up -d
- #++++++++++++++++++++++++++++++
- #docker-compose命令
- build 构建或重建服务
- help 命令帮助
- kill 杀掉容器
- logs 显示容器的输出内容
- port 打印绑定的开放端口
- ps 显示容器
- pull 拉取服务镜像
- restart 重启服务
- rm 删除停止的容器
- run 运行一个一次性命令
- scale 设置服务的容器数目
- start 开启服务
- stop 停止服务
- up 创建并启动容器
- 更多查看帮助 docker-compose -h
- #++++++++++++++++++++++++++++++
- #参考
- #docker-compose.yml 语法说明参考
- #http://www.cnblogs.com/freefei/p/5311294.html
- #官网https://docs.docker.com/compose/compose-file
docker-compose批量管理docker容器的更多相关文章
- Docker Compose部署项目到容器-基于Tomcat和mysql的项目yml配置文件代码
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- Docker Compose部署项目到容器-基于Tomcat和mysql的商城项目(附源码和sql下载)
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- win10安装docker,VSCode管理docker
背景 docker:随着技术的不断迭代,开发环境的配置与部署越来越重要.Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linu ...
- Docker - 通过swarm 管理 docker service
创建一个 Docker service $ docker service create --replicas 1 --name myhelloworld alpine ping docker.com ...
- Docker Machine批量安装docker host
Dokcer Machine Docker Machine 可以批量安装和配置 docker host 提高docker的安装效率 同时减少人工安装操作的失误 [root@localhost ...
- [Docker6] Docker compose多容器运行与管理
六.Docker compose docker compose就是通过yml文件来定义和运行多个容器docker应用程序的工具,三步过程就能跑起一个compose: 定义应用程序的环境(yml中) 定 ...
- Docker深入浅出系列 | Docker Compose多容器实战
目录 前期准备 Docker Compose是什么 为什么要用Docker Compose Docker Compose使用场景 Docker Compose安装 Compose Yaml文件结构 C ...
- .Net Core微服务入门全纪录(八)——Docker Compose与容器网络
Tips:本篇已加入系列文章阅读目录,可点击查看更多相关文章. 前言 上一篇[.Net Core微服务入门全纪录(七)--IdentityServer4-授权认证]中使用IdentityServer4 ...
- Docker | Compose创建mysql容器
本文通过Docker Compose来创建mysql容器 在linux服务器上创建文件,用于管理容器 mkdir docker-mysql cd docker-mysql vim docker-com ...
随机推荐
- 一名优秀的UI设计师应该具备哪些条件?
想做好一个好的UI设计师除了应该具有一定的审美能力,还要了解整个产品的开发过程,因为目前国内的软件行业还不能对UI设计形成应有的重视度,所以对我们的要求就更高了,你要能作出夺人眼球的东西,还要站在用户 ...
- sql转化为时间戳
1.转化为时间戳 UNIX_TIMESTAMP():执行使用时间格式如:2009-08-06 10:10:40 .2009-08-06
- 测试用例Excel模板For Quality Center
Subject Test Name Description Step Name Step Description Expected Result PU Regr\Component\Attribut ...
- 【附案例】UI交互设计不会做?设计大神带你开启动效灵感之路
随着网络技术的创新发展,如今UI交互设计应用越来越广泛,显然已经成为设计的主流及流行的必然趋势.UI界面交互设计中的动效包括移动,滑块,悬停效果,GIF动画等.UI界面交互设计为何越来越受到青睐?它有 ...
- sql删除重复记录
DELETE E FROM t E where E.id> ( SELECT MIN(X.id) FROM t X WHERE X.name = E.name );
- Quartz教程三:Job与JobDetail介绍
Quartz教程三:Job与JobDetail介绍 原文链接 | 译文链接 | 翻译:nkcoder | 校对: 本系列教程由quartz-2.2.x官方文档翻译.整理而来,希望给同样对quartz感 ...
- 2018.09.01 loj#2330. 「清华集训 2017」榕树之心(树形dp)
传送门 树形dp好题啊. 我们用w[i]" role="presentation" style="position: relative;">w[ ...
- Python 析构方法__del__
class Car: def __init__(self): print('---ok---') def __del__(self): print('----deconstrcut-------') ...
- com.liuyang.exception.DaoException: java.sql.SQLException: Incorrect string
错误是在JUnit测试的时候产生的,但是实际加入数据也会产生这样的情况,主要是数据库内部的编码方式不支持当前的编码方式导致的冲突,解决方法就是在建立数据库之前,要查看当前的数据库的编码方式,方法和更改 ...
- 小强 ROS 机器人教程
首先请您自行依据线标提示将小强接线连接好,完整结构如下两图所示: 小强是属于Turtlebot机器人.它由底盘.主机.Kinect相机(通过USB连接主机)组成,没有显示屏.如果要通过显示器查看主机的 ...