docker安裝redis4.0(centos7.6)

利用閑置的阿里云服務(wù)器來嘗試安裝redis。

一、環(huán)境

  • 系統(tǒng): centos7.6
  • 數(shù)據(jù)庫: redis4.0

二、docker 拉取 redis4.0

Tip: 這里就不介紹docker的安裝,我的文章里有介紹如何安裝docker`

sudo docker pull redis:4.0

查看拉取的鏡像

sudo docker images

image.png

三、創(chuàng)建文件夾保存數(shù)據(jù)

mkdir -p /data/redis/conf  (保存redis配置文件)
mkdir -p /data/redis/ (保存redis數(shù)據(jù))

四、復(fù)制redis配置文件redis.conf到/data/db/redis/conf目錄下,并設(shè)置密碼

redis.conf配置文件

五、創(chuàng)建容器

docker run -p 6900:6379 --name redis -v /data/db/redis/conf:/etc/redis-v /data/db/redis:/data -d redis:4.0 redis-server /etc/redis/redis.conf --appendonly yes

創(chuàng)建容器后,記得添加映射端口,并且設(shè)置安全組。這個操作在上篇的docker安裝mysql已經(jīng)寫的很清楚了,這些就不說了。
參數(shù)說明:

-p        6900(本機端口):6379(容器端口)     將容器6900的端口映射到本機的6379端口
--name    redis   為創(chuàng)建的容易命名
-v        /data/db/redis/conf:/etc/redis      將本地文件夾映射到容器的文件夾里
-d        指定創(chuàng)建容器的image

六、意外

剛開始的時候,一旦啟動容器就會出現(xiàn)iptables: No chain/target/match by that name出錯,找了很久,很多都說docker默認配置了iptables, 需要修改iptables配置就可以,不過最后在某乎找到了解決的方法 -> 重啟docker。就可以解決。這個問題確實有點奇怪。哈哈

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容