前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >IDEA的Docker插件实战(Docker-compose篇)

IDEA的Docker插件实战(Docker-compose篇)

作者头像
程序员欣宸
发布2019-08-29 14:24:10
5.7K1
发布2019-08-29 14:24:10
举报
文章被收录于专栏:实战docker实战docker

本文是《IDEA的Docker插件实战》系列的第三篇,IDEA的Docker插件一共有三种:Dockerfile、Docker Image、Docker-compose,前面我们已熟悉了Dockerfile、Docker Image,今天来实战Docker-compose。

开发环境

  1. 开发环境操作系统:macOS Mojave
  2. IntelliJ IDEA: 2018.3.5 (Ultimate Edition)
  3. Docker服务所在环境:Ubuntu 18.04.2 LTS
  4. Docker:19.03.1(Community)

注意:IEDA所在电脑也要安装Docker和docker-compose

准备工作

在IDEA上建好与远程Docker服务的连接,如下图所示,IEDA连接的Docker服务部署在IP为192.168.50.75的服务器上:

注意:远程Docker所在电脑上,此时没有任何Docker镜像和容器,空空如也

使用Docker-compose插件

该插件的作用相对简单:让远程Docker按照指定的docker-compose.yml编排运行容器;

接下来的实战会创建一个docker-compose.yml,里面编排了三个容器:Nacos、simple-provider、simple-consumer,这三个容器组成了spring-cloud-alibaba的注册中心体验环境,其功能如下图所示:

本文不会对上述功能的细节做过多描述,如果您对上图的镜像的细节感兴趣,可以参考《Docker下,两分钟极速体验Nacos》

准备工作已完成,可以开始实战:

  1. 新建一个maven工程;
  2. 在pom.xml文件所在目录创建文件docker-compose.yml,内容如下:
代码语言:javascript
复制
version: '2'
services:
  nacos:
    image: bolingcavalry/nacosserver:0.0.1
    container_name: nacos
    restart: always
    ports:
      - '8848:8848'
  provider:
    image: bolingcavalry/nacossimpleprovider:1.0-SNAPSHOT
    links:
      - nacos:nacoshost
    depends_on:
      - nacos
    restart: always
  consumer:
    image: bolingcavalry/nacossimpleconsumer:1.0-SNAPSHOT
    links:
      - nacos:nacoshost
    container_name: consumer
    depends_on:
      - nacos
    ports:
      - '8080:8080'
    restart: always
  1. 点击下图红框中的"Edit Configurations",新建一个配置:
  1. 如下图,新建一个Docker-compose配置:
  1. 在新的配置页面,填写下图所示的信息:
  1. 在主窗口选中刚才的配置,点击下图红框2中的绿色三角形,开始执行此配置:
  1. 如下图所示,由于Docker所在机器上没有docker-compose.yml中指定的镜像,因此会立即开始下载:
  1. 启动成功后,主窗口信息如下:
  1. 验证容器服务是否正常,Docker所在服务器IP地址是192.168.50.75,所以访问地址:http://192.168.50.75:8080/test ,如下图,响应数据证明三个容器都是正常的(第二行数据来自provider返回给consumer的):
  1. 除了运行docker-compose.yml中的所有容器,Docker-compose插件还能指定服务运行,再新建一个Docker-compose配置,使用相同的docker-compose.yml文件,和前面不同的是service这里填入的是其中的一个"provider":
  1. 运行这个新的配置,可见只是重新运行了provider:

至此,Docker插件系列就全部完成了,希望文章能给您提供一些参考,助您更熟练的使用此插件。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 开发环境
  • 准备工作
  • 使用Docker-compose插件
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档