Docker Compose介绍及使用

Docker Compose介绍

Docker Compose是单机多容器部署工具,通过YML文件定义多容器如何部署,使用一个命令就可以从YML配置中创建并启动所有服务,方便多依赖的应用程序快速发布和部署。

Docker Compose安装

WIN/MAC版本默认自带,Linux版本需单独安装。

Linux上安装Docker Compose

下载Docker Compose:
$ sudo curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

添加可执行权限:
$ sudo chmod +x /usr/local/bin/docker-compose

创建软链:
$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

测试是否安装成功:
$ docker-compose version
cker-compose version 1.24.1, build 4667896b

Docker Compose实例

构建发布镜像:
web:使用当前目录Dockerfile构建
redis服务:使用Docker Hub的公共Redis镜像

docker-compose.yml内容:

# yaml 配置
version: '3'
services:
  web:
    build: .
    ports:
     - "5000:5000"
    depends_on:
     - redis
  redis:
    image: "redis:alpine"

启动并后台运行整个应用程序
docker-compose up -d

停止整个应用程序
docker-compose down

查看应用日志
docker-compose logs
docker-compose logs app

Docker Compose yml配置指令:

version    compose版本号
build    构建镜像上下文路径
cap_add    添加容器拥有宿主机内核功能
cap_drop    删除容易拥有宿主机内核功能
cgroup_parent    为容器指定父cgroup组
command    覆盖勇气启动的默认命令
container_name    容器名称
depends_on    设置依赖关系
environment    添加环境变量
expose     暴露端口,但不映射到宿主机,只被连接的服务访问
image    指定容器运行的镜像
logging    服务的日志记录配置
network_mode    设置网络模式
restart    默认重启策略

(完)

最后修改于:2022年09月19日 12:17

添加新评论