前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用docker-compose对分布式docker项目进行统一部署

使用docker-compose对分布式docker项目进行统一部署

作者头像
我的小熊不见了丶
发布2019-05-22 21:40:13
1.1K0
发布2019-05-22 21:40:13
举报
文章被收录于专栏:晓月寒·晓月寒·晓月寒·

什么是docker-compose

Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速的部署分布式应用。如果你的项目中已经有很多docker启动的项目并且他们之间还需要进行通信,那么你就需要在项目中引入docker-compose了。如果你的项目中还没有引入docker的话,可以参考之前的文章。

安装与卸载

docker-compose官网安装教程:https://docs.docker.com/compose/install/#install-compose

安装

在linux服务器下直接执行以下命令:

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

设置执行权限:sudo chmod +x /usr/local/bin/docker-compose

查看版本:docker-compose --version

卸载

如果是二进制包方式安装的,删除二进制文件即可:sudo rm /usr/local/bin/docker-compose

使用

编写docker-compose.yml

在之前的文章中已经使用Dockerfile 来构建镜像了。在docker-compose中需要构建docker-compose.yml文件。这是 Compose 使用的主模板文件。

version: '3'
services:

  web:
    container_name: eureka-server #容器名称
    image: xyh/demo #镜像名称
    ports:
     - "5000:5000" #绑定的端口

运行 compose 项目

docker-compose up

命令

docker-compose命令的基本的使用格式是:docker-compose [-f=<arg>...] [options] [COMMAND] [ARGS...]

命令选项

  • -f, --file FILE 指定使用的 Compose 模板文件,默认为 docker-compose.yml,可以多次指定。如果在不同的环境下你想要制定不同的运行文件则需要使用这个命令
  • -p, --project-name NAME 指定项目名称,默认将使用所在目录名称作为项目名。
  • --x-networking 使用 Docker 的可拔插网络后端特性
  • --x-network-driver DRIVER 指定网络后端的驱动,默认为 bridge
  • --verbose 输出更多调试信息。
  • -v, --version 打印版本并退出。
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.02.27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

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