使用docker安裝redis -- 轉帖https://blog.csdn.net/weixin_38958597/article/details/106048983
Docker安裝redis,並配置持久化
Hal白夜 2020-05-11 11:31:11 1335 收藏下載映象
1.首先下載最新版本的redis映象:docker pull redis
2.doker images
可以檢視下載好的映象
到這裡開始有兩種啟動方式:
一種是以效率為先的快速啟動方式
另一種則是設定配置檔案的方式,配置檔案可以讓我們設定redis持久化(重啟redis資料也不會丟失或丟失小部分)。
快速啟動(第一種方法)
docker run -itd --name redis -p 6379:6379 redis
- 1
一句即可啟動redis,但是沒有設定配置檔案,只是快速啟動使用而已
下面是用配置的方式啟動
配置(第二種方法)
首先我們建立好存放redis配置檔案和資料的目錄結構:/docker/redis/{conf,data}
然後配置檔案可以從官網拷貝下來,也可以用這個指令下載(修改最後的存放目錄,貼上到linux即可):
wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf
- 1
下載完畢,可以開啟修改以下配置
- bind 127.0.0.1
註釋掉這部分,這是限制redis只能本地訪問 - protected-mode no
預設是yes,開啟保護模式,限制為本地訪問 - requirepass 123456
配置redis連線密碼,預設是註釋的 - daemonize no
預設no,改為yes意為以守護程序方式啟動,可後臺執行,除非kill程序(可選),改為yes會使配置檔案方式啟動redis失敗,windows貌似預設不支援這個配置項 - dir ./
更改本地redis資料庫存放資料夾(可選) - appendonly yes
redis持久化(開啟了這個,redis就不會每次重啟時自動清空了)
啟動(第二種方法)
複製下面這行到linux執行即可
docker run -itd -p 6379:6379 --name redis -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data redis redis-server /etc/redis/redis.conf
- 1
記得更改掛載檔案的位置,還可以通過在run命令後面加上appendonly yes 開啟redis持久化(如果沒寫配置檔案的話)。
測試
輸入以下指令檢視容器日誌是否啟動成功
docker logs --tail 200 -f redis
- 1
或輸入以下指令進入容器
docker exec -it redis /bin/bash
- 1
輸入redis-cli
連線redis,如果是連線其他伺服器的redis,則需要加引數
redis-cli -h xx.xxx.xx.xxx -p 6379
- 1
隨便set,get一下試試,有結果則說明沒問題。
線上設定密碼
連線了redis客戶端後,還能通過命令設定密碼,這種方式設定密碼不需要重啟redis
config set requirepass 123456
- 1
獲取密碼
config get requirepass
- 1
設定了密碼後登陸不輸入密碼也能登入成功,就是沒有任何操作許可權(讀寫)
帶密碼登入:
redis-cli -h xx.xxx.xx.xxx -p 6379 -a 123456
- 1
或不帶密碼登入,但是登陸完了後再驗證密碼
redis-cli
auth 123456
- 1
- 2
參考 docker安裝redis並以配置檔案方式啟動
https://blog.csdn.net/weixin_42456466/article/details/87270959
Redis學習總結(5)之redis.conf配置檔案說明
https://blog.csdn.net/jokeMqc/article/details/87933573
Redis詳解(二)------ redis的配置檔案介紹
https://www.cnblogs.com/ysocean/p/9074787.html