docker三剑客之docker-compose
0 Comment前言
docker-compose是编排容器的利器,特别是涉及多个容器的运行时,不需要敲各个容器的启动参数,环境变量,容器命名,指定不同容器的链接参数等等一系列的操作,通过docker-compose,它可以轻松完成容器编排,并且提供了scale扩容功能。
安装
在github官网上有提供安装的方式,直接下载二进制包进行安装即可。
下载地址:https://github.com/docker/compose/releases/
安装命令:
1 | sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
然后,验证安装情况:
1 | docker-compose --version |
官网有介绍,如果你们mac或者windows用户,正常情况,你安装了docker客户端就默认安装了docker-compose。
卸载
如果使用curl安装的,通过以下命令卸载Docker Compose :
1 | sudo rm /usr/local/bin/docker-compose |
实战练习
构建redis数据库
1,我们使用redis来做演示,首先,我们先看看命令行直接运行redis的方式:
1 | docker run -d -p 6379:6379 --name some-redis -v /my/own/redis/data:/data redis:3.2.9 redis-server --appendonly yes --requirepass "password123" |
2,然后,我们使用docker-compose来参考构建,我们创建一个docker-compose.yml文件,并添下面的内容:
1 | version: "3" |
3,执行构建
1 | docker-compose up -d |
常用命令
下面列出几个时常会用到的docker-compose命令
config
1 | 用法:docker-compose config |
ps
1 | 用法: docker-compose ps [options] [SERVICE...] |
images
1 | 用法:docker-compose images |
up
1 | 用法:docker-compose up [options] [SERVICE...] |
start
1 | 用法:docker-compose start [SERVICE...] |
stop
1 | 用法: docker-compose stop [options] [SERVICE...] |
restart
1 | 用法:docker-compose restart [options] [SERVICE...] |
rm
1 | 用法:docker-compose rm [options] [SERVICE...] |
logs
1 | 用法:docker-compose logs [options] [SERVICE...] |
scale
1 | 用法:docker-compose scale [options] [SERVICE=NUM...] |
- 本文作者:沙果栗子本文链接:https://32e.co/2018/09/16/docker-docker-compose/版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 CN 许可协议。转载请注明出处!