拉取镜像

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