Linux系统:CentOS-7-x86_64-DVD-1708.iso
Docker版本:Docker CE
Docker学习(一)Docker的安装_程序搬砖员的博客-CSDN博客
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进行查询。
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 redis
mkdir -p ../home/redis/conf
mkdir -p ../home/redis/data
通过:http://download.redis.io/releases/redis-7.0.0.tar.gz 下载拉取镜像对应版本的redis,解压文件后,在根目录获取 redis.conf 文件。
1、在 redis.conf 文件中,查询 bind 127.0.0.1,把他改成 bind 0.0.0.0,其他的IP都可以访问了,如果不改,那么redis就只能是本地访问了。
2、永久密码的设置,找到 requirepass 这一行,取消注释,并加入自己的密码,如:requirepass 123456
# 删除容器,容器必须停止才可以删除
docker rm redis
#容器还在运行时,强制删除容器
docker rm -f 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
命令解读:
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 yes