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 ...
随机推荐
- vue router菜单 存在点哪个但还是会显示active
<router-link to="/" exact>Home</router-link> <router-link to="/add&quo ...
- ubuntu16.04 kinetic 安装 robot-pose-publisher
sudo apt-get install ros-kinetic-robot-pose-publisher
- Mac OS下 selenium 驱动safari日志
/Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk/Contents/Home/bin/java "-javaagent:/Applicat ...
- 《剑指offer》第二十三题(链表中环的入口结点)
// 面试题23:链表中环的入口结点 // 题目:一个链表中包含环,如何找出环的入口结点?例如,在图3.8的链表中, // 环的入口结点是结点3. #include <iostream> ...
- (转)c++一些知识点
异常详解: https://www.cnblogs.com/hdk1993/p/4357541.html#top 模版详解: https://blog.csdn.net/lezardfu/articl ...
- 简明Docker教程
Docker基础 这篇基础文章是方便用户在使用cSphere平台之前,了解docker基础知识. 针对已经有一定的Linux基础知识的用户. Docker是什么 Docker是一个改进的容器技术.具体 ...
- 关于怎么解决java.lang.NoClassDefFoundError错误
五一在部署新的统一登录时,遇到这样一个问题: 很容易把java.lang.NoClassDefFoundError和java.lang.ClassNotfoundException这两个错误搞混,事实 ...
- CSS sprites(css 精灵):将小图标整合到一张图片上
一.什么是css sprites css sprites直译过来就是CSS精灵.通常被解释为“CSS图像拼合”或“CSS贴图定位”.其实就是通过将多个图片融合到一张图里面,然后通过CSS backgr ...
- C# 通过Newtonsoft.Json.dll序列化日期的处理
Newtonsoft.Json.dll提供了非常好的Json序列化和反序列化方式,但是对日期的处理却让我纠结了很久.首先定义类如下: public class Student{ public int ...
- 雷林鹏分享:C# 泛型(Generic)
C# 泛型(Generic) 泛型(Generic) 允许您延迟编写类或方法中的编程元素的数据类型的规范,直到实际在程序中使用它的时候.换句话说,泛型允许您编写一个可以与任何数据类型一起工作的类或方法 ...