Docker Compose 是一个用来定义和运行复杂应用的 Docker 工具,以 yaml 格式的数据来保存容器配置,使用更简单的命令完成对容器的管理。此外 docker-compose.yml 还起到一个说明文档的作用, 一切配置在里面显得一目了然,就不用另外单独写部署文档了。
1. 安装 Docker Compose
# curl方式安装(推荐)
# 如果权限不够,先执行 sudo -i 切换到root帐号
curl -L https://get.daocloud.io/docker/compose/releases/download/1.14.0/docker-compose-`uname -s`-`uname -m` > /tmp/docker-compose
chmod +x /tmp/docker-compose
sudo mv /tmp/docker-compose /usr/local/bin/docker-compose
# pip方式安装(需要python,[pip安装方法])
sudo pip install docker-compose
2. 卸载 Docker Compose
# 对于curl安装方式
sudo rm /usr/local/bin/docker-compose
# 对于pip安装方式
pip uninstall docker-compose
使用方法
docker-compose [选项] [子命令]
命令选项列表
选项 | 说明 |
---|---|
-f | 指定配置文件, 默认为 ./docker-compose.yml |
-p | 设置项目名, 默认为配置文件上级目录名 |
–verbose | 输出详细信息 |
-H | 指定docker服务器, 相当于 docker -H |
子命令列表
子命令 | 说明 |
---|---|
build | 构建或重建服务依赖的镜像(配置文件指定build而不是image) |
config | 校验文件并显示解析后的配置 |
images | 列出容器使用的镜像 |
events | 监控服务下容器的事件 |
logs |
显示容器的输出内容 相当于 docker logs |
port | 打印绑定的开放端口 |
ps | 显示当前项目下的容器,加-p参数指定项目名 相当于 docker ps |
help | 命令帮助 |
pull | 拉取服务用到的镜像 相当于 docker pull |
up |
项目下创建服务并启动容器,如果指定了项目名,
其他操作也要带上项目名参数。容器名格式: |
down | 移除 up 命令创建的容器、网络、挂载点、镜像 |
pause | 暂停服务下所的容器 |
unpause | 恢复服务下所有暂停的容器 |
rm | 删除服务下停止的容器 |
exec | 在服务下启动的容器中运行命令 相当于 docker exec , |
run | 服务下创建并运行容器 相当于 docker run ,与 up 命令的区别在于端口要另外映射
,且不受start/stop/restart/kill等命令影响,容器名格式: |
scale | 设置服务的容器数目,多增少删 |
start |
开启服务(up命令创建的所有容器) 相当于 docker start |
stop |
停止服务(up命令创建的所有容器) 相当于 docker stop |
restart |
重启服务(up命令创建的所有容器) 相当于 docker restart |
kill | 像服务发送信号(up命令创建的所有容器) 相当于 docker kill |
转载请注明:清风亦平凡 » 使用Docker-compose构建容器