史上最详细Docker安装Redis (含每一步的图解)实战
不僅教你安裝,還教你刪除。
每一行命令都帶圖解,絕對能懂。
大家對搭建Redis Clustr (Redis 集群)感興趣的,可以看看這篇文章
Docker搭建Redis Cluster集群環境
希望對大家有所幫助
一、Docker搜索redis鏡像
命令:docker search <鏡像名稱>
docker search redis可以看到有很多redis的鏡像,此處因沒有指定版本,所以下載的就是默認的最新版本 。redis latest.
二、Docker拉取鏡像
命令::docker pull <鏡像名稱>:<版本號>
docker pull redis三、Docker掛載配置文件
接下來就是要將redis 的配置文件進行掛載,以配置文件方式啟動redis 容器。(掛載:即將宿主的文件和容器內部目錄相關聯,相互綁定,在宿主機內修改文件的話也隨之修改容器內部文件)
1)、掛載redis的配置文件
2)、掛載redis 的持久化文件(為了數據的持久化)。
本人的配置文件是放在
liunx 下redis.conf文件位置: /home/redis/myredis/redis.conf
liunx 下redis的data文件位置 : /home/redis/myredis/data
位置可以自己隨便選擇哈
mkdir -p /home/redis/myredis 命令 是不存在就直接創建/home/redis/myredis 文件夾
myredis.conf 是我手動上傳的。 (文件在文末,redis.conf的標準文件在redis官網也可以找到)
四、啟動redis 容器
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/myredis.conf:/etc/redis/redis.conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 000415- /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 這里是將 liunx 路徑下的myredis.conf 和redis下的redis.conf 掛載在一起。
- /home/redis/myredis/data:/data 這個同上
五、測試
1、通過docker ps指令查看啟動狀態
docker ps -a |grep myredis # 通過docker ps指令查看啟動狀態,是否成功.2、查看容器運行日志
命令:docker logs --since 30m <容器名>
此處 --since 30m 是查看此容器30分鐘之內的日志情況。
docker logs --since 30m myredis3、容器內部連接進行測試
進入容器
命令:docker exec -it <容器名> /bin/bash
此處跟著的redis-cli是直接將命令輸在上面了。
docker exec -it myredis redis-cli進入之后,我直接輸入查看命令:
error是沒有權限驗證。(因為設置了密碼的。)
驗證密碼:
auth 密碼查看當前redis有沒有設置密碼:(得驗證通過了才能輸入的)
config get requirepass六、配置文件
myredis.conf
# bind 192.168.1.100 10.0.0.1 # bind 127.0.0.1 ::1 #bind 127.0.0.1protected-mode noport 6379tcp-backlog 511requirepass wangyihui123@timeout 0tcp-keepalive 300daemonize nosupervised nopidfile /var/run/redis_6379.pidloglevel noticelogfile ""databases 30always-show-logo yessave 900 1 save 300 10 save 60 10000stop-writes-on-bgsave-error yesrdbcompression yesrdbchecksum yesdbfilename dump.rdbdir ./replica-serve-stale-data yesreplica-read-only yesrepl-diskless-sync norepl-disable-tcp-nodelay noreplica-priority 100lazyfree-lazy-eviction no lazyfree-lazy-expire no lazyfree-lazy-server-del no replica-lazy-flush noappendonly yesappendfilename "appendonly.aof"no-appendfsync-on-rewrite noauto-aof-rewrite-percentage 100 auto-aof-rewrite-min-size 64mbaof-load-truncated yesaof-use-rdb-preamble yeslua-time-limit 5000slowlog-max-len 128notify-keyspace-events ""hash-max-ziplist-entries 512 hash-max-ziplist-value 64list-max-ziplist-size -2list-compress-depth 0set-max-intset-entries 512zset-max-ziplist-entries 128 zset-max-ziplist-value 64hll-sparse-max-bytes 3000stream-node-max-bytes 4096 stream-node-max-entries 100activerehashing yeshz 10dynamic-hz yesaof-rewrite-incremental-fsync yesrdb-save-incremental-fsync yes七、Docker刪除Redis
教了大家怎么裝,咱們也得學會怎么卸載哈,不然沒法成為熟練工人(手動狗頭)
6.1、刪除Redis 容器
查看所有在運行的容器:
命令:
停止運行的Redis
停止命令:docker stop <容器名>
docker stop myredis # myredis 是我啟動redis 命名的別刪除redis 容器:
刪除容器命令: docker rm <容器名>
docker rm myredis6.2、刪除Redis鏡像
刪除容器后,我們開始刪除redis鏡像。
查看全部鏡像 命令:
docker images
刪除鏡像 命令 docker rmi <容器 id>
docker rmi 739b59b96069 # 這是我鏡像redis id可以看到Redis 的鏡像已經被刪除啦。
日常自言自語
上一次也有下載過,但是因為沒有記錄,導致這一次要操作的時候,又是各種查,才弄好,最后寫下這一篇實
操的docker安裝redis的博客,希望能夠幫助到大家。
總結
以上是生活随笔為你收集整理的史上最详细Docker安装Redis (含每一步的图解)实战的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 连接数据库 JDBCUtil
- 下一篇: 史上最全阿里云服务器上Docker部署S