docker-compose在线安装
安装命令
curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-Linux-x86_64 -o /usr/local/bin/docker-compose
完成之后执行下面命令
chmod +x /usr/local/bin/docker-compose
看看是否安装成功
docker-compose --version
看到下面表示安装成功
docker-compose的离线安装
下载:
可以去官网下载
我百度云盘也有一个:
链接:https://pan.baidu.com/s/1DcJN1gyHVGtWVKYN-8lZiA
提取码:1234
复制这段内容后打开百度网盘手机App,操作更方便哦
将下载的文件上传至linux中的 /usr/local/bin 目录下
执行以下命令:
sudo chmod +x docker-compose
查看是否安装成功:
docker-compose --version
看到下面表示安装成功
docker-compose的使用
1、在自己想要的位置新建一个文件夹
2、在文件夹中新建一个名为docker-conpose.yml的yml的格式文件,文件书写规范和其他yml一致,此处给一个示例:
version: '3.1' #版本
services:
redis1: #服务,随意命名
image: daocloud.io/library/redis:5.0.4 #镜像,可以直接写镜像名,会自动拉取,此处用的是国内镜像网站
restart: aways #重启方式,自动重启
container_name: redis1 #服务名
environment: #环境
- TZ=Asia/Shanghai #上海时间
ports: #端口号,数组形式,可多写少写
- 6379:6379
- 16379:16379
volumes: #数据卷
- ./conf/redis1.conf:/usr/local/etc/redis/redis.conf
- ./data/:/data/
command: ["redis-server","/usr/local/etc/redis/redis.conf"]
在代码后面写注释好像会报错,此处给一个干净的示例:
version: '3.1'
services:
redis1:
image: daocloud.io/library/redis:5.0.4
container_name: redis1
environment:
- TZ=Asia/Shanghai
ports:
- 6379:6379
- 16379:16379
volumes:
- ./conf/redis1.conf:/usr/local/etc/redis/redis.conf
- ./data/:/data/
command: ["redis-server","/usr/local/etc/redis/redis.conf"]
redis2:
image: daocloud.io/library/redis:5.0.4
container_name: redis2
environment:
- TZ=Asia/Shanghai
ports:
- 6380:6380
- 16380:16380
volumes:
- ./conf/redis2.conf:/usr/local/etc/redis/redis.conf
- ./data/:/data/
command: ["redis-server","/usr/local/etc/redis/redis.conf"]
3、运行的2种方式:
运行时要在yml文件的目录下运行,不能同时有多个yml文件且命名一定为docker-compose.yml
- 直接运行
docker-compose up
- 守护态运行(最小化)
docker-compose -d up
docker-compose常用命令
docker-compose -h # 查看帮助
docker-compose up # 创建并运行所有容器
docker-compose up -d # 创建并后台运行所有容器
docker-compose -f docker-compose.yml up -d # 指定模板
docker-compose down # 停止并删除容器、网络、卷、镜像。
docker-compose logs # 查看容器输出日志
docker-compose pull # 拉取依赖镜像
dokcer-compose config # 检查配置
dokcer-compose config -q # 检查配置,有问题才有输出
docker-compose restart # 重启服务
docker-compose start # 启动服务
docker-compose stop