不僅教你安裝伦仍,還教你刪除岩榆。
每一行命令都帶圖解,絕對能懂业岁。
大家對搭建Redis Clustr (Redis 集群)感興趣的,可以看看這篇文章
Docker搭建Redis Cluster集群環(huán)境
希望對大家有所幫助
對于相關(guān)評論區(qū)的問題寇蚊,我也整理下笔时,文章鏈接:關(guān)于 Docke r安裝 Redis 的評論區(qū)問題總結(jié)及解答
我自測過文中所有的命令,確定通過Docker
下載安裝最新的Redis
仗岸,也是可行的允耿。
詳情如下:
一、Docker搜索redis鏡像
命令:docker search <鏡像名稱>
docker search redis
可以看到有很多redis的鏡像扒怖,此處因沒有指定版本较锡,所以下載的就是默認(rèn)的最新版本 。redis latest.
二盗痒、Docker拉取鏡像
命令::docker pull <鏡像名稱>:<版本號>
docker pull redis
三蚂蕴、Docker掛載配置文件
接下來就是要將redis 的配置文件進(jìn)行掛載,以配置文件方式啟動redis 容器俯邓。(掛載:即將宿主的文件和容器內(nèi)部目錄相關(guān)聯(lián)骡楼,相互綁定,在宿主機(jī)內(nèi)修改文件的話也隨之修改容器內(nèi)部文件)
1)稽鞭、掛載 redis 的配置文件
2)鸟整、掛載 redis 的持久化文件(為了數(shù)據(jù)的持久化)。
本人的配置文件是放在
liunx
下redis.conf文件位置:/home/redis/myredis/redis.conf
liunx
下redis的data文件位置 : /home/redis/myredis/data
位置可以自己隨便選擇哈
mkdir -p /home/redis/myredis
命令 是不存在就直接創(chuàng)建/home/redis/myredis
文件夾
myredis.conf
是我手動上傳的朦蕴。 (文件在文末吃嘿,redis.conf 的標(biāo)準(zhǔn)文件在redis官網(wǎng)也可以找到)
四、啟動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
- --restart=always 總是開機(jī)啟動
- --log是日志方面的
- -p 6379:6379 將6379端口掛載出去
- --name 給這個容器取一個名字
- -v 數(shù)據(jù)卷掛載
- /home/redis/myredis/myredis.conf:/etc/redis/redis.conf
這里是將 liunx 路徑下的myredis.conf 和redis下的redis.conf 掛載在一起梦重。- /home/redis/myredis/data:/data
這個同上 - -d redis 表示后臺啟動redis
- redis-server /etc/redis/redis.conf 以配置文件啟動redis,加載容器內(nèi)的conf文件亮瓷,最終找到的是掛載的目錄
/etc/redis/redis.conf
也就是liunx下的/home/redis/myredis/myredis.conf
- –appendonly yes 開啟redis 持久化
- –requirepass 000415 設(shè)置密碼 (如果你是通過docker 容器內(nèi)部連接的話琴拧,就隨意,可設(shè)可不設(shè)嘱支。但是如果想向外開放的話蚓胸,一定要設(shè)置挣饥,我被搞過,可以看這篇文章“阿里云服務(wù)器中毒‘Kirito666’經(jīng)歷”)
-
成功界面
五沛膳、測試
1扔枫、通過docker ps指令查看啟動狀態(tài)
docker ps -a |grep myredis # 通過docker ps指令查看啟動狀態(tài),是否成功.
2锹安、查看容器運(yùn)行日志
命令:docker logs --since 30m <容器名>
此處--since 30m
是查看此容器30分鐘之內(nèi)的日志情況短荐。
docker logs --since 30m myredis
3、容器內(nèi)部連接進(jìn)行測試
進(jìn)入容器
命令:docker exec -it <容器名> /bin/bash
此處跟著的 redis-cli 是直接將命令輸在上面了叹哭。
進(jìn)入之后忍宋,我直接輸入查看命令:
error是沒有權(quán)限驗證。(因為設(shè)置了密碼的风罩。)
驗證密碼:
auth 密碼
查看當(dāng)前redis有沒有設(shè)置密碼:(得驗證通過了才能輸入的)
config get requirepass
六糠排、配置文件
myredis.conf
# bind 192.168.1.100 10.0.0.1
# bind 127.0.0.1 ::1
#bind 127.0.0.1
protected-mode no
port 6379
tcp-backlog 511
requirepass 000415
timeout 0
tcp-keepalive 300
daemonize no
supervised no
pidfile /var/run/redis_6379.pid
loglevel notice
logfile ""
databases 30
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-max-len 128
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
七、Docker刪除Redis
教了大家怎么裝超升,咱們也得學(xué)會怎么卸載哈入宦,不然沒法成為熟練工人(手動狗頭)
6.1、刪除Redis 容器
查看所有在運(yùn)行的容器:
命令:
docker ps -a
停止運(yùn)行的Redis室琢。停止命令:docker stop <容器名>
docker stop myredis # myredis 是我啟動redis 命名的
刪除redis 容器: 刪除容器命令: docker rm <容器名>
docker rm myredis
6.2乾闰、刪除Redis鏡像
刪除容器后,我們開始刪除redis鏡像研乒。
查看全部鏡像 命令:docker images
刪除鏡像 命令 docker rmi <容器 id>
docker rmi 739b59b96069 # 這是我鏡像redis id
可以看到Redis 的鏡像已經(jīng)被刪除啦汹忠。
日常自言自語
上一次也有下載過,但是因為沒有記錄雹熬,導(dǎo)致這一次要操作的時候宽菜,又是各種查,才弄好竿报,最后寫下這一篇實(shí)操的docker安裝redis的博客铅乡,希望能夠幫助到大家。
————————————————
版權(quán)聲明:本文為CSDN博主「寧在春」的原創(chuàng)文章烈菌,遵循CC 4.0 BY-SA版權(quán)協(xié)議阵幸,轉(zhuǎn)載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_45821811/article/details/116211724