Docker-Compose安装与使用

Docker-Compose安装与使用

1.Compose介绍

Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。
Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器,非常适合组合使用多个容器进行开发的场景。

2.Compose和Docker兼容性

序号compose文件格式版本docker版本
13.417.09.0+
23.317.06.0+
33.217.04.0+
43.11.13.1+
53.01.13.0+
62.317.06.0+
72.21.13.0+
82.11.12.0+
92.01.10.0+
101.01.9.1.+
Docker版本变化说明

Docker从1.13.x版本开始,版本分为企业版EE和社区版CE,版本号也改为按照时间线来发布,比如17.03就是2017年3月。

Docker的linux发行版的软件仓库从以前的https://apt.dockerproject.org和https://yum.dockerproject.org变更为目前的https://download.docker.com, 软件包名字改为docker-ce和docker-ee。

3.安装docker-compose

从github上下载docker-compose二进制文件安装

3.1 下载最新版的docker-compose文件

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

若是github访问太慢,可以用daocloud下载

sudo curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

附带个docker-compose 2.x版本的链接

sudo curl -L https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

3.2 添加可执行权限

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

3.3 测试安装结果

$ docker-compose --version
 
docker-compose version 1.16.1, build 1719ceb

3.4 docker-compose.yml示例

  • 示例如下:
version: '3'

services:
  eureka:
    build:
      context: ../eureka
      dockerfile: ./Dockerfile
    image: xio-eureka
    restart: always
    ports:
      - 8761:8761
    container_name: XIO-eureka
    network_mode: "bridge"

  zuul:
    build:
      context: ../zuul
      dockerfile: ./Dockerfile
    image: xio-zuul
    restart: always
    ports:
      - 9098:9098
    container_name: XIO-zuul
    network_mode: "bridge"

  binlog-listener:
    build:
      context: ../binlog-listener
      dockerfile: ./Dockerfile
    image: xio-binlog-listener
    restart: always
    ports:
      - 8946:8946
    container_name: XIO-binlog-listener
    network_mode: "bridge"

  netty-websocket:
    build:
      context: ../netty-websocket
      dockerfile: ./Dockerfile
    image: xio-netty-websocket
    restart: always
    ports:
      - 8951:8951
      - 8952:8952
    container_name: XIO-netty-websocket
    network_mode: "bridge"
  • 逐行说明一下
version: '3'

services:
  netty-websocket:					//服务名       
    build:
      context: ../netty-websocket	//上下文路径,主要指的是Dockerfile路径
      dockerfile: ./Dockerfile		//Dockerfile文件
    image: xio-netty-websocket		//build之后生成的镜像名字
    restart: always					//是否异常退出重启
    ports:
      - 8951:8951					//多组端口映射,前面是外部端口,后面是内部容器端口
      - 8952:8952
    container_name: XIO-netty-websocket	//生成容器的名字
    network_mode: "bridge"			//用的是何种网络模式,当前指的是加入到默认的桥接网络模式

3.5 使用Compose构建并运行应用程序

  • 直接执行
$ docker-compose up
  • 若是要后台运行
$ docker-compose up -d
  • 若不使用默认的docker-compose.yml 文件名执行指定server.yml为执行文件
$ docker-compose -f server.yml up -d 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Docker Compose是一个用于定义和管理多容器Docker应用程序的工具。它通过使用YAML文件来定义应用程序的服务、网络和卷等配置,并通过简单的命令来启动、停止和管理应用程序。 安装Docker Compose的步骤如下: 1. 首先确保已经安装Docker。你可以通过运行`docker version`命令来检查Docker是否已经安装成功。 2. 下载Docker Compose的二进制文件。可以使用以下命令来下载最新版本的Docker Compose: ``` sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose ``` 3. 授予执行权限给docker-compose二进制文件: ``` sudo chmod +x /usr/local/bin/docker-compose ``` 4. 验证Docker Compose是否安装成功: ``` docker-compose --version ``` 如果显示了正确的版本号,则说明安装成功。 使用Docker Compose创建和管理应用程序的步骤如下: 1. 在项目根目录创建一个名为`docker-compose.yml`的YAML文件。 2. 在`docker-compose.yml`文件中定义你的应用程序的服务、网络和卷等配置。例如,以下是一个简单的示例: ```yaml version: '3' services: web: image: nginx ports: - "80:80" db: image: mysql environment: MYSQL_ROOT_PASSWORD: example ``` 3. 使用以下命令来启动应用程序: ``` docker-compose up ``` 这将根据`docker-compose.yml`文件中的配置创建和启动服务。 4. 如果需要在后台运行应用程序,可以使用以下命令: ``` docker-compose up -d ``` 5. 使用以下命令停止应用程序: ``` docker-compose down ``` 以上就是Docker Compose的安装和基本使用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王凯琦

谢谢你们的支持,我会继续努力的

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值