Linux系统:CentOS-7-x86_64-DVD-1708.iso
Docker版本:Docker CE
一、CentOS-7 安装 dockerDocker学习(一)Docker的安装_程序搬砖员的博客-CSDN博客
二、拉取 redis 镜像1、进入到DockerHub:Docker Hub,搜索 redis,如下,选中官方版本
很多的其他参数需要在 Docker Hub 中进行查询,如果只是一些基本的安装 redis,可以不用去看这个官网。
2、拉取 redis 的镜像,如果不加上版本,就是最新版本
docker pull redis:7.0.0
#删除镜像 docker rmi redis:7.0.0 #查询镜像 docker images redis:7.0.0 #保存镜像 docker save -o redis.tar redis:7.0.0 #加载本地镜像,就是导入保存了的镜像 docker load -i redis.tar
如果想要知道 docker rmi 的具体参数,可以使用帮助文档,命令是:docker rmi --help,具体操作:Docker学习(二)Docker的基本操作_程序搬砖员的博客-CSDN博客
其他命令的具有什么参数,也可以通过 --help进行查询。
三、启动 redis 容器 1、运行容器,并且配置映射端口docker run --name redis -d -p 6379:6379 redis:7.0.0
命令解读:
docker run :创建并运行一个容器
--name : 给容器起一个名字,比如叫做 redis
-d:后台运行容器
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
redis:7.0.0:镜像名称
”“ 的意思是:告诉系统,这个命令还没有结束,需要继续往下面读,这么写是为了提高可读性。
其他一些的容器命令,其中 redis 是容器名称,不是镜像名称。
# 查询默认的容器,就是运行正常的容器 docker ps # 查询所有的容器,更多的参数,可以根据 docker ps --help 查询帮助文档 docker ps -a #查询容器日志,不要 -f 就是静态日子,加上是动态日志 docker logs -f redis #进入容器 docker exec -it redis bash #退出容器 exit #停止容器 docker stop redis #启动容器 docker start redis2、在home文件夹下面创建文件夹
mkdir -p ../home/redis/conf mkdir -p ../home/redis/data3、进入../home/redis/conf 目录,下载redis的配置文件
wget http://download.redis.io/redis-stable/redis.conf
如果 wget 命令不存在,那么执行下面命令安装:
yum -y install wget4、修改 redis.conf
1、在 redis.conf 文件中,查询 bind 127.0.0.1,把他改成 bind 0.0.0.0,其他的IP都可以访问了,如果不改,那么redis就只能是本地访问了。
2、永久密码的设置,找到 requirepass 这一行,取消注释,并加入自己的密码,如:requirepass 123456
5、删除redis容器# 删除容器,容器必须停止才可以删除 docker rm redis #容器还在运行时,强制删除容器 docker rm -f redis6、重新运行redis容器
docker run --name redis --restart always --privileged=true -d -p 6379:6379 -v /home/redis/conf:/usr/local/etc/redis -v /home/redis/data:/data redis:7.0.0 redis-server /usr/local/etc/redis/redis.conf --appendonly yes
命令解读:
如果不想做端口映射,那么可以把【-p 80:80】换成 【--net host】,以后服务是什么端口,就直接通过端口访问。比如nginx的是80,mysql是3306,直接通过宿主机访问80、3306就可以了 。docker run :创建并运行一个容器
--name : 给容器起一个名字,比如叫做 redis
--restart always:重启 docker 时,自动启动相关容器
--privileged=true :获取root权限
-d:后台运行容器
-p :将宿主机端口与容器端口映射,冒号左侧是宿主机端口,右侧是容器端口
-v :数据挂载,把宿主机上面的一些文件、文件夹映射到容器上面。
redis:7.0.0:镜像名称
redis-server /usr/local/etc/redis/redis.conf:服务启动的配置文件来源
--appendonly yes:开启redis 持久化
”“ 的意思是:告诉系统,这个命令还没有结束,需要继续往下面读,这么写是为了提高可读性。
命令:
docker run --name redis --restart always --privileged=true -d --net host -v /home/redis/conf:/usr/local/etc/redis -v /home/redis/data:/data redis:7.0.0 redis-server /usr/local/etc/redis/redis.conf --appendonly yes7、通过 redisclient 测试是否成功。



