赞
踩
到 Docker hub中查询需要的镜像:https://hub.docker.com/_/redis
使用 sudo docker pull redis 拉取镜像,如果不加版本号例如sudo docker pull redis ,则默认拉取最新版本。
sudo docker pull redis
sudo docker images
下载的镜像是redis,版本是最新,镜像id是 xxxxx
注意:创建一个容器的时候,一个容器就相当于一个小的linux系统,系统里面安装着redis系统,因此我们为了方便维护这个容器中的redis,需要将容器中的redis文件进行挂载。挂载到虚拟机的linux中。下面的命令中 -v 就是在创建容器的时候,进行对应挂载。以后启动其他容器也是同样需要挂载。
- 因为安装的redis中/etc/redis没有文件redis.conf,因此需要先在虚拟机linux中创建此文件
- sudo mkdir -p /mydata/redis/conf
- sudo touch /mydata/redis/conf/redis.conf
- chmod 777 /mydata/redis/conf
- chmod 777 /mydata/redis/conf/redis.conf
-
- 启动容器
- sudo docker run -p 6379:6379 --name redis \
- -v /mydata/redis/data:/data \
- -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
- -d redis redis-server /etc/redis/redis.conf
-
-
- 参数说明:
- -p 6379:6379 :将容器的6379端口映射到主机的6379端口
- -v /mydata/redis/data:/data \:将容器中的redis数据文件挂载到主机
- -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf:将容器中的redis配置文件夹挂载到主机
- -d redis redis-server /etc/redis/redis.conf :以后台方式运行,启动redis时候使用哪个配置文件
- redis redis-server :启动redis服务命令
-
-

sudo docker ps
证明redis容器 已经运行起来了,可以通过redis界面工具进行操作查看
sudo docker exec -it redis redis-cli
重启后获取对应的key的值,发现为空,原因是redis是基于内存的,重启后数据会丢失
使用redis的持久化 vi /mydata/redis/conf/redis.conf 输入以下内容后按ESC输入":wq"保存退出 appendonly yes 因为redis是基于内存的,每次关闭后设置的值是不会保存,因此设置此项 是为了关闭redis重启后,存储的值仍然存在,通过key值扔可以获取
配置redis后,需要进行重启redis
执行 sudo docker exec -it redis /bin/bash 命令,进入后执行ls,发现也是在linux系统中,说明我们mysql容器本身就是一个小的linux环境。如果要使用这个容器中的端口或者维护这个容器中redis的文件,则不方便,因此需要进行挂载到容器外面的linux系统中。挂载在创建容器时候已经执行,可查看容器外的linux系统的目录。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。