1.拉取鏡像
1.可以先查看下有哪些鏡像:
docker search redis
2.拉取鏡像 默認最新版本--不指定就最新版本
docker pull redis
3.準備conf配置文件??梢匀ス倬W(wǎng)下載。 Redis configuration | Redis(建議找到自己對應(yīng)的版本下載。我安裝時一直啟動不起來,最后換了個版本文件,就可以了。不確定是不是不同版本有不同的配置導(dǎo)致的)
我修改的配置只有:
1)protected-mode no,保護模式,限制為本地訪問,修改后解除保護模式
2)daemonize yes 默認no 為不守護進程模式,修改為yes(宿主機啟動的時候設(shè)置,docker啟動不設(shè)置)
3)requirepass rootroot 設(shè)置啟用密碼
2.啟動鏡像
簡單的啟動(沒有密鑰):
docker run -d -p 6379:6379 --name redis redis:latest
簡單的啟動(帶密鑰),推薦使用:
查看已經(jīng)下載的鏡像文件:

選擇安裝的Redis鏡像來運行,執(zhí)行以下命令如下:
docker run -itd --name redisNew -p 6379:6379 redis:latest --requirepass 'szj123456'
設(shè)置外圍訪問(有些版本默認本地訪問)執(zhí)行如下命令:
docker run -itd --name redisTest -p 6377:6377 redis:latest --requirepass 'szj123456' --bind 0.0.0.0 --daemonize NO --protected-mode no
在上面的命令中,包含以下配置信息介紹:
-i |
以交互模式運行容器,通常與 -t 同時使用; |
|
-t |
為容器重新分配一個偽輸入終端,通常與 -i 同時使用; |
|
-d |
后臺運行容器,并返回容器ID; |
|
-name |
為容器指定一個名稱(redisNew) |
|
-p |
指定端口映射,格式為:主機(宿主)端口:容器端口 |
|
redis:latest |
運行已安裝版本latest,也可以指定已下載的其他鏡像,如:6.0-rc2-buster |
|
--requirepass |
配置密碼(szj123456) |
|
protected-mode |
關(guān)閉保護模式。protected-mode 修改為no |
|
bind 0.0.0.0 |
相當(dāng)于注釋掉配置本地的綁定bind 127.0.0.1,如何IP都可以訪問 |
執(zhí)行結(jié)果:

標(biāo)準的啟動:
docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /opt/myredis/redis.conf:/etc/redis/redis.conf -v /opt/myredis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass rootroot
說明:
-p 6379:6379 端口映射:前表示主機部分,:后表示容器部分。
--log 日志相關(guān)
--name redis 指定該容器名稱,查看和進行操作都比較方便。
-v 掛載文件或目錄 :前表示主機部分(必須為絕對路徑),:后表示容器部分。
/opt/myredis/redis.conf:/etc/redis/redis.conf 掛載我的配置文件
/opt/myredis/data:/data 掛載redis的數(shù)據(jù)路徑
-d redis 表示后臺啟動redis
redis-server /etc/redis/redis.conf 指定配置文件的路徑。/etc/redis/redis.conf指的是容器內(nèi)的文件路徑,對應(yīng)的宿主機的路徑要根據(jù)掛載卷的路徑找到。我的宿主機路徑就是/opt/myredis/redis.conf
–appendonly yes 開啟redis 持久化
–requirepass rootroot 設(shè)置密碼為rootroot
3.查看狀態(tài)
1.查看容器啟動狀態(tài)
docker ps -a
2.進入容器
docker exec -it 容器id redis-cli #調(diào)用客戶端
3.操作redis,直接操作會提示權(quán)限驗證。因為我們redis設(shè)置了密碼,需要先進行校驗。使用 【auth 密碼】 進行驗證。
set name tom
若需要遠程連接訪問redis,需修改conf文件。
1)注釋掉本地的綁定。bind 127.0.0.1
2)關(guān)閉保護模式。protected-mode 修改為no。
至此完成redis安裝及配置。conf的文件里有許多的配置選項,可以自己學(xué)習(xí)。

刪除容器命令使用: docker rm pID
1、刪除容器
1)首先需要停止所有的容器
docker stop $(docker ps -a -q)
2)刪除所有的容器(只刪除單個時把后面的變量改為container id即可)
docker rm $(docker ps -a -q)
3)重啟Docker
systemctl restart docker
如果本篇文章對你有幫助的話,很高興能夠幫助上你。文章來源:http://www.zghlxwxcb.cn/news/detail-741110.html
當(dāng)然,如果你覺得文章有什么讓你覺得不合理、或者有更簡單的實現(xiàn)方法又或者有理解不來的地方,希望你在看到之后能夠在評論里指出來,我會在看到之后盡快的回復(fù)你。文章來源地址http://www.zghlxwxcb.cn/news/detail-741110.html
到了這里,關(guān)于Docker中安裝Redis最新版本 設(shè)置密碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!