关闭

Docker Compose入门示例

标签: dockercomposeyml
575人阅读 评论(0) 收藏 举报
分类:

Docker Compose入门示例

  Compose的使用非常简单,只需要编写一个docker-compose.yml ,然后使用docker-compose 命令操作即可。docker-compose.yml 描述了容器的配置,而docker-compose 命令描述了对容器的操作。我们首先通过一个示例快速入门:

  还记得前文,我们使用Dockerfile为项目microservice-discovery-eureka 构建Docker镜像吗?我们还以此项目为例,在node0(192.168.11.143)这台机器上测试。

1.我们在microservice-discovery-eureka-0.0.1-SNAPSHOT.jar 所在目录的上一级目录,创建docker-compose.yml 文件。 目录树结构:

|__ docker-compose.yml
|__ eureka
      |__ Dockerfile
      |__ microservice-discovery-eureka-0.0.1-SNAPSHOT.jar

2.然后在docker-compose.yml 中添加内容如下

eureka:
  build: ./eureka
  ports:
    - "8761:8761"
  expose:
    - 8761

3.在docker-compose.yml 所在路径执行

$ docker-compose up

# 发现打印日志

eureka_1  | 2016-09-23 02:23:46.163  INFO 1 --- [           main] s.b.c.e.t.TomcatEmbeddedServletContainer : Tomcat started on port(s): 8761 (http)
eureka_1  | 2016-09-23 02:23:46.164  INFO 1 --- [           main] c.n.e.EurekaDiscoveryClientConfiguration : Updating port to 8761
eureka_1  | 2016-09-23 02:23:46.167  INFO 1 --- [           main] c.itmuch.cloud.study.EurekaApplication   : Started EurekaApplication in 8.791 seconds (JVM running for 9.939)
eureka_1  | 2016-09-23 02:24:46.016  INFO 1 --- [a-EvictionTimer] c.n.e.registry.AbstractInstanceRegistry  : Running the evict task with compensationTime 0ms

4.访问

http://宿主机IP:8761/ ,本文为:http://192.168.11.143:8761/ ,发现可以正常启动。

描述来源于:http://book.itmuch.com/3%20%E4%BD%BF%E7%94%A8Docker%E6%9E%84%E5%BB%BA%E5%BE%AE%E6%9C%8D%E5%8A%A1/3.8.2%20Docker%20Compose%E5%85%A5%E9%97%A8%E7%A4%BA%E4%BE%8B.html

1
0
查看评论

Docker Compose入门示例

安装 检查版本 ➜  ~ docker-machine --version docker-machine version 0.12.0, build 45c69ad ➜  ~ docker --version  ...
  • JAVA_971105
  • JAVA_971105
  • 2017-08-17 19:47
  • 457

docker-compose教程(安装,使用, 快速入门)

教程基于ubuntu下最新的compose版本3  参考: https://docs.docker.com/compose/overview/ 1.Compose介绍 Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常...
  • pushiqiang
  • pushiqiang
  • 2017-12-03 22:31
  • 1238

使用docker compose部署服务

谈到微服务的话题,技术上我们往往会涉及到多服务、多容器的部署与管理。 Docker 有三个主要的作用:Build, Ship和Run。使用docker compose我们可以在Run的层面解决很多实际问题,如:通过创建compose(基于YUML语法)文件,在这个文件上面描述应用的架构,如使用什么...
  • YL_1314
  • YL_1314
  • 2016-12-21 14:09
  • 34548

Docker Compose文件详解 V2

Compose file reference 语法: web:      build: ./web      ports:      - "5000:5000&quo...
  • wanghailong041
  • wanghailong041
  • 2016-08-09 14:15
  • 11471

Docker_入门?只要这篇就够了!(纯干货适合0基础小白)

与sgy一起开启你的Docker之路 关键词: Docker; mac; Docker中使用gdb无法进入断点,无法调试; 写在前面 这篇博客适合谁? 对于Docker并不了解,只是有一点模糊的感觉,觉得Docker可以当成虚拟机用之类的 只是下载了Docker软件,对于怎么配置,怎么玩,第一...
  • S_gy_Zetrov
  • S_gy_Zetrov
  • 2017-10-05 13:57
  • 2381

Docker-compose 到 Kubernetes 的迁移工具!

在 skippbox,我们开发了 Kompose 这一工具,他能够自动把 Docker Compose 应用转换为 Kubernetes 描述文件。利用一个简单的 kompose up 命令,就可以在 Kubernetes 集群上启动 Compose 应用。我们非常乐于将其捐献给 Kubernete...
  • u014743697
  • u014743697
  • 2017-01-07 09:40
  • 1726

docker run与docker-compose转换

一、命令行启动 nginx:192.168.8.2 docker run –restart=always –privileged –network br0 –ip 192.168.8.2 -p 80:80 –name mynginx -v PWD/www:/www−vPWD/www:/ww...
  • dh798417147
  • dh798417147
  • 2017-11-01 12:00
  • 128

利用docker-compose和docker-swarm搭建ELK环境

步骤一 搭建swarm集群环境 1、创建keystore宿主机,创建命令如下: eval "$(docker-machine env elk-keystore)" 2、在elk-keystore宿主机上创建consul容器,创建命令如下: 1)eval "$(d...
  • xuguokun1986
  • xuguokun1986
  • 2016-07-23 14:55
  • 3513

Windows 系统安装Docker Compose 步骤

参考 Docker Compose official 官方安装指南: https://docs.docker.com/compose/install/ 实际上到目前为止还不能直接在Windows上安装Docker Compose,所以这篇文章要讲的是如何在Windows上使用Docker Compo...
  • cs08211317dn
  • cs08211317dn
  • 2016-02-22 10:36
  • 2363

docker/compose的links/external_links参数

.. 声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://blog.csdn.net/halcyonbaby 新浪微博:@寻觅神迹内容系本人学习、研究和总结,如有雷同,实属荣幸! links参数用法[root@localhost Django]# cat docker-...
  • halcyonbaby
  • halcyonbaby
  • 2015-08-23 11:11
  • 7682
    个人资料
    • 访问:77749次
    • 积分:1577
    • 等级:
    • 排名:千里之外
    • 原创:65篇
    • 转载:0篇
    • 译文:0篇
    • 评论:45条
    博客专栏
    最新评论