docker-compose工具
CPython version: 2.7.9
[root@Docker ~]#curl -L https://github.com/docker/compose/releases/download/1.3.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
docker-compose version: 1.3.2
CPython version: 2.7.9
现在提供版本是:docker-compose version: 1.4.0
下载后直接放在执行路径“/usr/local/bin/ “下即可;
[root@docker bin]#mv docker-compose-Linux-x86_64 docker-compose
如果没有加这个参数,需要在存放docker-compose.yml文件的目录下执行
docker-conpose build
如果加“-f“参数只需指定docker-compose.yml的目录即可;
[root@Docker ~]#docker-compose -f /opt/TopInsight/docker-compose/docker-compose.yml build
-p, --project-name NAME:指定项目名称,默认使用目录名称;
默认:dockercompose_nodejs
指定名字:topsec_nodejs
--verbose:输入帮助信息和help一样功能一样;
Help:获得一个命令的帮助信息;
Kill:通过发送 SIGKILL 信号来强制停止服务容器;docker-compose kill -s +容器名
Logs:显示服务log信息;
Port:打印绑定的公共端口;
Ps:列出所有容器;
Pull:拉取服务镜像;
Restart:重启服务;
Rm:删除停止的服务容器;
Run:在一个服务上执行一个命令;
Scale:设置同一个服务运行的容器个数,通过 service=num 的参数来设置数量;
Start:启动一个已经存在的服务容器
Stop:停止一个已经运行的容器,但不删除它
Up:构建,创建,启动,链接一个服务相关的容器;
默认情况, docker-compose up 将会整合所有容器的输出,并且退出时,所有容器将会停止。如果使用 docker-compose up -d ,将会在后台启动并运行所有的容器。
默认情况,如果该服务的容器已经存在, docker-compose up 将会停止并尝试重新创建他们,以保证 docker-compose.yml 的修改生效。如果你不想容器被停止并重新创建,可以使用 docker-compose up --no-recreate。如果需要的话,这样将会启动已经停止的容器。
例如:image: centos:latest
Build: 指定 Dockerfile 所在文件夹的路径;compose可以用dockerfile来构建image;
例如:build: /opt/TopInsight/mq
Command:容器启动后默认执行的命令;
例如:command: /opt/TopInsight/node/bin/start.sh
Links:连接到其他服务中的容器;
例如:默认格式
links:
- activemq
external_links:连接到docker-compose.yml 外部的容器;
ports:映射的端口信息,格式:Host:CONTAINER,需要指定容器的端口,宿主机端口任意设置;
例如:
ports:
- "8084:8080"
Expose:暴露端口,但不映射端口;
例如:
expose:
- "8080"
Volumes: 卷挂载路径设置,格式:Host:CONTAINER
例如:
volumes:
- /opt/TopInsight/tomcat/webapps:/opt/TopInsight/tomcat/webapps
- /opt/TopInsight/tomcat/logs:/opt/TopInsight/tomcat/logs
Net:设置网络模式;
extra_hosts:连接外部服务;格式:主机名:地址
例如: extra_hosts:
- "Hadoop:192.168.59.12"
- "OracleDB:192.168.76.78"
container_name:设置容器的名字
例如:
container_name: topsec-nodejs
docker-compose工具的更多相关文章
- Docker Compose搭建Redis一主二从三哨兵高可用集群
一.Docker Compose介绍 https://docs.docker.com/compose/ Docker官方的网站是这样介绍Docker Compose的: Compose是用于定义和运行 ...
- Docker小白到实战之Docker Compose在手,一键足矣
前言 Docker可以将应用程序及环境很方便的以容器的形式启动,但当应用程序依赖的服务比较多,或是遇到一个大系统拆分的服务很多时,如果还一个一个的根据镜像启动容器,那就有点累人了,到这有很多小伙伴会说 ...
- Docker系列10—容器编排工具Docker Compose详解
本文收录在容器技术学习系列文章总目录 1.Docker Compose 概述 Compose是一个用于定义和运行多容器Docker应用程序的工具.使用Compose,您可以使用Compose文件来配置 ...
- Docker Compose编排工具部署lnmp实践及理论(详细)
目录 一.理论概述 编排 部署 Compose原理 二.使用docker compose 部署lnmp 三.测试 四.总结 一.理论概述 Docker Compose是一个定义及运行多个Docker容 ...
- Docker编排工具Docker Compose的使用
一.安装docker compose 官网推荐方式之一: sudo curl -L "https://github.com/docker/compose/releases/download/ ...
- Docker Compose—简化复杂容器应用的利器
Compose是用于定义和运行复杂Docker应用的工具.你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成. 1. 安装Docker和Compo ...
- .NET遇上Docker - 使用Docker Compose组织Ngnix和.NETCore运行
本文工具准备: Docker for Windows Visual Studio 2015 与 Visual Studio Tools for Docker 或 Visual Studio 2017 ...
- Docker(四):Docker 三剑客之 Docker Compose
前两篇文章我们介绍了 Dockerfile 的使用Docker(二):Dockerfile 使用介绍,我们知道使用一个 Dockerfile 模板文件可以定义一个单独的应用容器,如果需要定义多个容器就 ...
- Docker入门(三)使用Docker Compose
Compose介绍 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排.Compose 是一个用户定义和运行多个容器的 Docker 应用程序.在 ...
- Docker & ASP.NET Core (5):Docker Compose
第一篇:把代码连接到容器 第二篇:定制Docker镜像 第三篇:发布镜像 第四篇:容器间的连接 Docker Compose简介 Compose是一个用来定义和运行多容器Docker应用的工具.使用C ...
随机推荐
- python 分数的数学四则运算
import fractions f1 = fractions.Fraction(, ) f2 = fractions.Fraction(, ) print('{} + {} = {}'.format ...
- [ios]iOS8 定位
参考:http://www.2cto.com/kf/201410/342392.html http://blog.csdn.net/yongyinmg/article/details/39521523 ...
- Centos修改系统语言
使用man page帮助时,发现居然是中文的,不过想想即便英语再水,也要逼着自己去适应.于是百度找了一下修改系统语言的方法. 首先使用 locale 命令查看当前的系统语言 然后修改时一般有两种方法, ...
- tp5.0 composer命令插件
1.单元测试composer require topthink/think-testing 1.* (5.0) composer require topthink/think-testing 5.1官 ...
- UVA - 11853 Paintball(dfs)
UVA - 11853 思路:dfs,从最上面超过上边界的圆开始搜索,看能不能搜到最下面超过下边界的圆. 代码: #include<bits/stdc++.h> using namespa ...
- jsonSchema
可参考http://www.cnblogs.com/chenmo-xpw/p/5818773.html 我的理解 jsonSchema最大的用途是去定义和校验json数据,相当于一种json数据的一种 ...
- php正则表达式的三个最基本原则分享
我个人认为,正则表达式的常规用法可以分为如下三个最基本的原则:1.找谁.2.怎么找.3.找它干什么. 接下来,我分享一下一个正则表达式分三个部分: 原子字符 . 匹配除换行符以外的任意字符 \w 匹配 ...
- 3.3 x86指令简介
计算机组成 3 指令系统体系结构 3.3 x86指令简介 x86指令种类繁多,数量庞大.在这一节我们将会学习x86指令的分类,并分析其中最为基础的一部分指令. 通常一个指令系统主要包括这几类指令.运算 ...
- SQL 进阶视频课程。Udacity: Intro to Relational Databases和 PostgreSQL语法文档。
Udacity: Intro to Relational Databases The syntax of the select statement with a where clause: selec ...
- 『TensotFlow』RNN/LSTM古诗生成
往期RNN相关工程实践文章 『TensotFlow』基础RNN网络分类问题 『TensotFlow』RNN中文文本_上 『TensotFlow』基础RNN网络回归问题 『TensotFlow』RNN中 ...