一、部署compose
docker compose可以方便我们快捷高效地管理容器的启动、停止、重启等操作,它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比如用什么镜像、数据卷、网络模式、监听端口等信息。我们可以在一个compose文件中定义一个多容器的应用(比如jumpserver),然后通过该compose来启动这个应用。
 
 
1: 安装compose
[root@host1 ~]# curl -L https://github.com/docker/compose/releases/download/1.17.0-rc1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
 
2:给予权限
[root@host1 ~]# chmod 755 !$
 
3:查询是否安装成功
[root@host1 ~]# docker-compose -v
docker-compose version 1.17.0-rc1, build a0f95af
 
二、compose用法
 
语法:docker-compose 【参数】 【命令】
示例:docker-compose -f docker-compos.yml logs
 
 
1:查询版本信息
说明: Compose区分Version 1和Version 2(Compose 1.6.0+,Docker Engine 1.10.0+)。Version 2支持更多的指令。Version 1没有声明版本默认是"version 1"。Version 1将来会被弃用。
[root@host1 ~]# docker-compose version
docker-compose version 1.17.0-rc1, build a0f95af
docker-py version: 2.5.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
 
2:编写compose执行文件,后缀为yml
说明:image是指定docker镜像、prots指定本地和容器映射的端口、networks指定容器调用网卡模式、volumes指定本地目录和容器的文件存放映射目录
[root@host1 ~]# vim docker-compose.yml
version: "2"
services:
nginx:
image: nginx
ports:
- "81:80"
networks:
- "net1"
volumes:
- /data/:/data
tomcat:
image: tomcat
ports:
- "8081:8080"
networks:
- "net2"
volumes:
- /data/:/data1
entrypoint: tail -f /etc/passwd
networks:
net1:
driver: bridge
net2:
driver: bridge
 
3:执行docker-compose文件
说明:compose启动关闭命令方式有:start、stop,up、down;-f指定compose执行文件的路径,-d放置在后台启动
[root@host1 ~]# docker-compose up -d
Creating network "root_net2" with driver "bridge"
Creating network "root_net1" with driver "bridge"
Creating root_nginx_1 ...
Creating root_tomcat_1 ...
Creating root_nginx_1
Creating root_tomcat_1 ... done
 
4:加ps查看启动的任务,相当于docker ps命令,但是比docker ps信息输出比较直观
[root@host1 ~]# docker-compose ps
Name Command State Ports
-------------------------------------------------------------------------------
root_nginx_1 /bin/sh -c /usr/local/ngin ... Up 0.0.0.0:80->80/tcp
root_tomcat_1 tail -f /etc/passwd Up 0.0.0.0:8080->8080/tcp

最新文章

  1. Atitit 图像处理 常用8大滤镜效果 Jhlabs 图像处理类库 java常用图像处理类库
  2. mongodb 与 c++ 的配合使用
  3. SQL 中delete和truncate区别
  4. 0901~0907面试总结(腾讯CDC、金蝶)
  5. struts.properties配置详解(转)
  6. HTML5的Web SQL Database
  7. Orchard开源ASP.NET MVC CMS简介
  8. Java 注解机制
  9. Codeforces 509C Sums of Digits 贪心
  10. javascript启示录英文单词生词
  11. XMEAG-128A1
  12. java 日志框架总结
  13. for循环游标
  14. python lxml库生成xml文件-节点命名空间问题
  15. Java如何获取URL连接的日期?
  16. bzoj5016
  17. Zookeeper--0200--安装与集群搭建、常用命令、客户端工具
  18. PKU 2531 Network Saboteur(dfs+剪枝||随机化算法)
  19. (转)如何制作nodejs,npm “绿色”安装包
  20. mqtt 协议之 PINGREQ, PINGRESP

热门文章

  1. nyoj 264-国王的魔镜 (string[-1:-int(str_len/2+1):-1])
  2. Redis单节点数据同步到Redis集群
  3. opencv各种小例子
  4. bert+seq2seq 周公解梦,看AI如何解析你的梦境?【转】
  5. C++学习第二天(打卡)
  6. DDCTF2019 的四道题wp
  7. IEnumerable和IEnumerator详解
  8. Linux(CentOS7)修改默认yum源为国内的阿里云、网易yum源
  9. usermod命令、用户密码管理、mkpasswd命令 使用介绍
  10. 一个null,差点把系统给弄崩溃了