使用docker-compose启动Redis容器

今天在自己的服务器上启动了一个Redis,因为现在使用还不够熟练,经常会忘记如何使用,这里我yml文件的编写。

Redis相关的docker-compose.yml文件内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
version: '2'
services:
redis:
image: redis:latest
restart: always
container_name: redis_web
command: redis-server /usr/local/etc/redis/redis.conf
volumes:
- /srv/redis/data:/data
- /srv/redis/redis.conf:/usr/local/etc/redis/redis.conf
ports:
- "6379:6379"

其中:

  1. image 代表镜像名称;
  2. container_name 代表生成的容器名称;
  3. command 代表生成容器后要执行的命令;
  4. ports 将容器内的端口映射到容器外;
  5. volumes 代表共享目录或文件,冒号前为宿主机目录,冒号后为容器内目录。举例:- /srv/redis/data:/data 意为将当前目录共享到容器内的 /data 目录,相当于做了一个软连接。

注:共享目录或文件时如果宿主机或容器内不存在 docker 会自动帮你创建。

在我们的配置文件redis.conf中,加入配置:

1
2
requirepass yourpassword
appendonly yes

其中:

  1. requirepass 是表明Redis需要密码,而密码就是后面你输入的值;
  2. appendonly 是表示需要将Redis中的数据持久化存储起来。

在 docker-compose.yml 所在目录下执行 docker-compose up -d,即可在 Docker 中生成一个Redis 容器了。

0%