Docker Compose是一个用来定义和运行复杂应用的Docker工具。使用Compose,你可以在一个文件中定义一个多容器应用,然后使用一条命令来启动你的应用,完成一切准备工作。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose,不再需要使用shell脚本来启动容器。在配置文件中,所有的容器通过
- github.com/docker/compose
services
来定义,然后使用docker-compose
脚本来启动,停止和重启应用,和应用中的服务以及所有依赖服务的容器。完整的命令列表如下:参考 https://docs.docker.com/compose/install/ 。你能运行Compose在OSX和64位Linux。当前不支持Windows操作系统。build
构建或重建服务
help
命令帮助
kill
杀掉容器
logs
显示容器的输出内容
port
打印绑定的开放端口
ps
显示容器
pull
拉取服务镜像
restart
重启服务
rm
删除停止的容器
run
运行一个一次性命令
scale
设置服务的容器数目
start
开启服务
stop
停止服务
up
创建并启动容器
8.1. 安装Docker Compose
8.2. 配置文件
1.Compose的配置文件是docker-compose.yml
。让我们看看下面这个文件:这个文件在 https://raw.githubusercontent. ... dees/ ,它表明:
a. 定义了两个服务分别叫做
mysqldb
和mywildfy
b. 使用
image
定义每个服务的镜像名c. MySQL容器的环境变量定义在
environment
d. MySQL容器使用
links
和WildFly容器链接e. 使用
ports
实现端口转发8.3. 启动服务
1.如果你从互联网运行,将docker-compose-internet.yml
保存为docker-compose.yml
。2.如果你使用教师给的镜像,将
docker-compose-instructor.yml
保存为docker-compose.yml
。3.使用下面的命令,所有的服务将使用后台模式被启动
显示的输出如下:
Creating attendees_mysqldb_1... Creating attendees_mywildfly_1...
使用
-f
指定代替的compose文件。使用
-p
指定代替compose文件所在的目录。4.验证启动的服务
这里提供了一个整合的列表显示所有启动的服务和容器。
同时,通常使用
docker ps
命令来验证应用的容器,和在Docker主机上运行的其他容器。http://dockone.io/article/834