前言
-
Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。它是一个定义和运行多容器的docker应用工具。使用compose,你能通过YMAL文件配置你自己的服务,然后通过一个命令,你能使用配置文件创建和运行所有的服务。
-
使用 Docker Compose 可以轻松、高效的管理容器,它是一个用于定义和运行多容器 Docker 的应用程序工具
安装
拉取一个redis镜像,要知道版本号,我用的是5.0.4。这个很关键,涉及到之后使用的redis.conf,要使用相同版本的。
redis.conf下载地址:http://download.redis.io/releases/
- . 先创建目录结构(我在/usr/local/创建)
- docker/redis/data (文件夹)
- docker/redis.conf (文件)
- docker/docker-compose.yml (文件)
docker-compose.yml:
version: ‘3’
services:
redis:
hostname: redis
image: redis:5.0.4
container_name: redis
restart: always
command: redis-server # 启动redis命令
environment:
- TZ=Asia/Shanghai
volumes:
- /etc/localtime:/etc/localtime:ro # 设置容器时区与宿主机保持一致
- /usr/local/docker/redis/data:/data //文件映射
- /usr/local/docker/redis/redis.conf:/etc/redis.conf
ports:
- 6399:6379
redis.conf:(需要修改三个地方)
daemonize no ## 若使用开机启动,生成pid,该项必须设置为诶yes,否则redis将不能够正常执行开机启动(systemctl start redis,执行后一直卡着,直到超时)
#bind 127.0.0.1 ##注释掉,允许所有其他ip访问,真实使用最好坐下限制,只允许某些主机访问
protected-mode no ## 允许其他机器上的客户端连接当前redis,配置文件设置该项,则开机启动处就可以去掉–protected no
requirepass root ##设置密码
- 创建并启动容器
- 命令 docker-compose -f docker-compose.yml up -d
up选项启动容器,-d选项以守护模式运行,镜像如果没有,docker会先拉取镜像,有则直接创建并启动容器,注意文件运行前不能有与其同名容器,还应该注意防火墙设置
- 使用docker ps 命令查看是否运行成功
- 效果如下:
- 效果如下: