拉取镜像
docker pull redis
运行容器
redis
可分布式部署,我们拉取镜像后可以只启动一个容器,或者多个容器实现主从分布式部署。
运行单个Redis
docker run -d --name redis-S -v /home/ljl/redis/data/:/data docker.io/redis redis-server
Docker参数说明:
-v
: 挂载目录,所有Redis数据将存储在/home/ljl/redis/data/
目录中,这是我们主机的目录-d
: 后台运行--name
: 容器名称
运行主-从模式Redis
主Redis:
docker run -d --name redis-master -v /home/ljl/redis/data/:/data docker.io/redis redis-server
从Redis:
docker run -it --link redis-slave --rm docker.io/redis redis-cli -h redis-slave -p 6380
Docker参数说明:
-it
: 交互模式(-i: 以交互模式运行容器,-t: 为容器重新分配一个伪输入终端)--link
: 连接另一个容器,这样就能使用容器名作为host了--rm
: 自动清理容器
运行客户端
可以使用另一个容器作为客户端,来查看Redis状态
docker run -it --link redis-S --rm docker.io/redis redis-cli -h redis-S -p 6379