在之前介紹過mac系統安裝docker,以及docker安裝mysql的傻瓜式教程,如果有需要參考的朋友,可以看下面文章:
趁今天有空,准備把redis服務也遷移到docker容器中來,那么在docker安裝redis之前,我要先把本機安裝的redis服務干掉(我的之前里面就沒有啥數據,所以直接干掉,你們有數據的需要做數據遷移,別傻乎乎的跟我一樣直接干掉),好,那我們先來看怎樣把mac中安裝的redis服務卸載干凈:
-
停止redis服務:redis-cli shutdown
-
查看redis進程:ps -ef|grep redis
-
干掉redis進程:kill -9 pid
-
干掉install時產生的幾個redis文件:rm -rf /usr/local/bin/redis*
-
刪除tar和解壓后的redis文件:
cd /usr/localrm -rf redis-x.x.xrm -rf redis-x.x.x.tar.gz
至此,redis就卸載干凈了,(上面提到的redis數據遷移,這個債先欠着,后面再補,哈哈),下面開始我的docker安裝redis之旅。
1、先搜索redis鏡像可用版本
docker search redis
2、下載最新redis鏡像
docker pull redis
3、查看鏡像
docker images
4、啟動redis
docker run -d --name redis -p 6379:6379 redis:latest redis-server --appendonly yes --requirepass "你的密碼"
參數說明:
-
docker run -d :后台運行
-
--name redis:服務名
-
-p 6379:6379 : 將容器6379端口映射到主機6379端口
-
redis-server --appendonly yes:在容器執行redis-server啟動命令,並打開redis持久化配置
-
--requirepass "你的密碼" :設置密碼
5、查看運行的容器
docker ps
6、連接redis
docker exec -ti 95b40 redis-cli
7、測試
發現提示(error) NOAUTH Authentication required.這是因為需要輸入密碼進行驗證。解決方案:auth 你的密碼
7.1再次測試:
7.2解決方法二
docker exec -ti 57aa7 redis-cli -h localhost -p 6379 -a 你的密碼
可以發現,在連接時指定密碼連接也可以,問題就是不太安全。
Tips:遠程連接時,如果不知道容器運行的地址,可以通過這個命令查看:
docker inspect redis | grep IPAddress
8、使用RDM(Redis Desktop Manage)連接
好了,以上就是我mac電腦上徹底卸載redis服務,docker安裝redis,rdm連接redis服務的全部操作,也可以算是個傻瓜式教程,希望對你也有用。