日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

史上最详细Docker安装Redis (含每一步的图解)实战

發布時間:2025/3/19 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 史上最详细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
  • –restart=always 總是開機啟動
  • –log是日志方面的
  • -p 6379:6379 將6379端口掛載出去
  • –name 給這個容器取一個名字
  • -v 數據卷掛載
    • /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,加載容器內的conf文件,最終找到的是掛載的目錄 /etc/redis/redis.conf 也就是liunx下的/home/redis/myredis/myredis.conf
  • –appendonly yes 開啟redis 持久化
  • –requirepass 000415 設置密碼 (如果你是通過docker 容器內部連接的話,就隨意,可設可不設。但是如果想向外開放的話,一定要設置,我被搞過,可以看這篇文章“阿里云服務器中毒‘Kirito666’經歷”)
  • 成功界面
  • 五、測試

    1、通過docker ps指令查看啟動狀態

    docker ps -a |grep myredis # 通過docker ps指令查看啟動狀態,是否成功.

    2、查看容器運行日志

    命令:docker logs --since 30m <容器名>

    此處 --since 30m 是查看此容器30分鐘之內的日志情況。

    docker logs --since 30m myredis

    3、容器內部連接進行測試

    進入容器

    命令: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 容器

  • 查看所有在運行的容器:
    命令:

    docker ps -a

  • 停止運行的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 的鏡像已經被刪除啦。

  • 日常自言自語

    上一次也有下載過,但是因為沒有記錄,導致這一次要操作的時候,又是各種查,才弄好,最后寫下這一篇實

    操的docker安裝redis的博客,希望能夠幫助到大家。

    總結

    以上是生活随笔為你收集整理的史上最详细Docker安装Redis (含每一步的图解)实战的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。