docker-compose

一、compose简介
Compose 定位是 定义和运行多个 Docker 容器的应用。我们知道使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。
Compose 恰好满足了这样的需求。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。
Compose 中有两个重要的概念:
服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。
项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。
Compose 的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。

二、Docker Compose安装与卸载
方法一:

 curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 

添加执行权限

 chmod +x /usr/local/bin/docker-compose

可能会遇到超时问题:
在linux的/etc/hosts上添加上以下一句,问题解决

52.216.16.16 github-production-release-asset-2e65be.s3.amazonaws.com

查看版本信息

docker-compose --version

但是此方法会经常因为网络的原因而无法安装

方法二:

1、安装python-pip

yum -y install epel-release

yum -y install python-pip

pip install --upgrade pip

2、安装docker-compose

pip install docker-compose

待安装完成后,执行查询版本的命令,即可安装docker-compose

docker-compose version

卸载

如果是二进制包方式安装的,删除二进制文件即可。

rm /usr/local/bin/docker-compose

如果是通过 pip 安装的,则执行如下命令即可删除。

pip uninstall docker-compose

三、Docker Compose简单使用
在一个目录里边创建一个名为docker-compose.yml的文件
内容如下:

version: '3'
services:
  tomcat:
    restart: always
    image: tomcat
    container_name: tomcat
    ports:
      - "8080:8080"
    volumes:
      - /usr/local/docker/tomcat/ROOT:/usr/local/tomcat/webapps/ROOT

version:yml版本
services:使用的服务,可以使用多个,比如再配置mysql服务;
tomcat,服务的名字,可以任意起;
ports:映射的端口,左边是宿主机,右边是镜像。
volumnes:数据卷,将本地ROOT目录挂载到容器的ROOT目录下。

接着使用以下命令启动服务,注意要在拥有docker-compose.yml的文件的目录下执行。

docker-compose up -d

关闭并移除容器

docker-compose down
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值