前面《Docker学习—DockerFile》文中介绍了dockerfile相关的语法,及使用方式;接下来了解docker三剑客之一的 Compose;接下来详细学习。
一、docker-compose介绍Docker-Compose项目是Docker官方的开源项目,主要使用Python编写;用于定义和运行多容器Docker应用程序的工具。使用Compose,可以使用YAML文件来配置应用程序的服务。然后使用一个命令,从配置创建并启动所有服务。
Compose是一个定位“定义和运行多个Docker容器应用的工具”,其前身是Fig,目前使用的Compose仍然兼容Fig格式的模板文件。
Compose中包含两个重要概念:
服务(Service):一个应用的容器,实际可以包含若干个运行相同镜像的容器实例
项目(Project):一组相关联的应用容器组成的完整业务单元,在docker-compose.yml文件中定义
Compose的默认管理对象是项目,通过子命令对项目中的一组容器进行便捷地生命周期管理。
二、docker-compose安装Compose目前已经完全支持Linux、Mac OS和Windows,在安装Compose之前,需要先安装Docker;(本篇主要在window中使用)
Mac安装:Install Docker for Mac
Windows安装:Install Docker for Windows
Linux安装:Install Docker for Centos
安装成功后命令行中输入:docker compose -h
三、docker-compose 命令
安装成功后来看下compose主要包含的命令:
build #生成或重建服务 bundle #从Compose文件生成Docker bundle config #验证并查看撰写文件 create #创建服务 down #停止并删除容器、网络、镜像和卷 events #从容器接收实时事件 exec #在正在运行的容器中执行命令 help #获取命令帮助 images #显示镜像列表 kill #杀死容器 logs #查看容器的输出 pause #暂停服务 port #打印端口绑定的公共端口 ps #显示容器列表 pull #拉取服务镜像 push #推送服务镜像 restart #重新启动服务 rm #移除停止的容器 run #运行一次性命令 scale #设置服务的容器数 start #启动服务 stop #暂停服务 top #显示正在运行的进程 unpause #取消暂停服务 up #创建并启动容器 version #显示Docker-Compose版本信息