docker安装redis

182 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

docker镜像中心搜索redis hub.docker.com/search?q=re…

在这里插入图片描述

查看可用的redis镜像版本
docker  search redis
或者指定的版本镜像
docker pull redis:版本号

成功后,查看镜像文件

docker ps

执行前需要先:

mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf

解释:我们后续命令映射了容器和宿主机的配置文件,如果不事先把这个文件建立好,挂载宿主机会以为redis.conf是个目录

运行容器
 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

-d redis redis-server /etc/redis/redis.conf 设置了加载的配置文件

设置数据持久化
vim /mydata/redis/conf/redis.conf
编辑模式 i
appendonly yes
docker 常用参数类型:
-a stdin	              指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
-i                        以交互模式运行容器,通常与 -t 同时使用;
-t                        为容器重新分配一个伪输入终端,通常与 -i 同时使用;
-d                        后台运行容器,并返回容器ID;
-P	                      随机端口映射,容器内部端口随机映射到主机的高端口
–name=“nginx-lb”	      为容器指定一个名称;
–dns 8.8.8.8	          指定容器使用的DNS服务器,默认和宿主一致;
–dns-search example.com	  指定容器DNS搜索域名,默认和宿主一致;
-h “mars”	              指定容器的hostname;
-e username=“ritchie”	  设置环境变量;
–env-file=[]	          从指定文件读入环境变量;
–cpuset=“0-2” or --cpuset=“0,1,2”	绑定容器到指定CPU运行;
-m	                      设置容器使用内存最大值;
–net=“bridge”	          指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
–link=[]	              添加链接到另一个容器;
–expose=[]	              开放一个端口或一组端口;
–volume , -v	          绑定一个卷 通常映射容器中虚拟目录至宿主机目录
关于映射目录至宿主目录

我们常用的操作就是 把服务关键数据项、配置文件、日志等映射到宿主机器。 如果我们不知道容器中的具体目录,不要着急。我们可以先简单的docker -run -p port:port 先把容器跑起来,然后我们就可以 docker exec -it 名称名称(--name 名称参数) bash 这样,我们就进入到了容器的虚拟机中。我们可以在这里面查阅我们想要的了解的目录文件

也可文件相互复制

我们可以把文件从容器中拷贝至宿主机:↓ docker cp :/导出文件的位置/xxx.sql /宿主机的位置 (如 docker cp bf4c4fff338c:/root/rest.sql /root/) 其中containerId是docker ps查看到的容器id

也可以把文件从宿主机器拷贝至容器: docker cp /宿主机的位置 :/导出文件的位置/xxx.sql (如 docker cp /root/rest.sql bf4c4fff338c:/root/ ) 其中containerId是docker ps查看到的容器id

然后,根据我们的需要重新作出对应的映射配置

设置docker启动服务自动启动
sudo docker update redis --restart=always

sudo docker update mysql --restart=always