利用閑置的阿里云服務(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
三此洲、創(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è)置密碼
五、創(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(本機(jī)端口):6379(容器端口) 將容器6900的端口映射到本機(jī)的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默認(rèn)配置了iptables, 需要修改iptables配置就可以乖酬,不過最后在某乎找到了解決的方法 -> 重啟docker死相。就可以解決。這個問題確實有點奇怪咬像。哈哈