Docker安装redis

Linux系统:CentOS-7-x86_64-DVD-1708.iso

Docker版本:Docker CE

一、CentOS-7 安装 docker

Docker学习(一)Docker的安装_程序搬砖员的博客-CSDN博客

二、拉取 redis 镜像

1、进入到DockerHub:Docker Hub,搜索 redis,如下,选中官方版本 
很多的其他参数需要在 Docker Hub 中进行查询,如果只是一些基本的安装 redis,可以不用去看这个官网。

Docker安装redis_第1张图片

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 redis

2、在home文件夹下面创建文件夹

mkdir -p ../home/redis/conf
mkdir -p ../home/redis/data

3、下载redis的配置文件

通过:http://download.redis.io/releases/redis-7.0.0.tar.gz 下载拉取镜像对应版本的redis,解压文件后,在根目录获取 redis.conf 文件。

4、修改 redis.conf

1、在 redis.conf 文件中,查询 bind 127.0.0.1,把他改成 bind 0.0.0.0,其他的IP都可以访问了,如果不改,那么redis就只能是本地访问了。

2、永久密码的设置,找到 requirepass 这一行,取消注释,并加入自己的密码,如:requirepass 123456

5、将修改后的 redis.conf 拷贝进入到 linux 系统的 home/redis/conf 目录中。

6、删除redis容器

# 删除容器,容器必须停止才可以删除
docker rm redis
 
#容器还在运行时,强制删除容器
docker rm -f redis

7、重新运行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 持久化

”\“ 的意思是:告诉系统,这个命令还没有结束,需要继续往下面读,这么写是为了提高可读性。

如果不想做端口映射,那么可以把【-p 80:80】换成 【--net host】,以后服务是什么端口,就直接通过端口访问。比如nginx的是80,mysql是3306,直接通过宿主机访问80、3306就可以了 。
命令:

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

8、通过 redisclient 测试是否成功。

你可能感兴趣的:(容器,docker,redis,centos)