介紹了阿裡雲ECS雲伺服器的Centos系統如何在docker環境下安裝Redis并執行遠端連接配接!
前言,本文基于docker安裝redis,至于如何安裝docker,我們在此前的文章中已經介紹過了:阿裡雲ECS雲伺服器安裝docker并配置阿裡雲鏡像倉庫。
文章目錄
- 1 拉取redis鏡像
- 2 修改redis.conf的配置
- 3 挂載覆寫配置啟動redis容器
- 4 指令行進入Redis容器
- 5 遠端連接配接RedisDesktopManager
1 拉取redis鏡像
使用
docker pull redis
拉取redis的鏡像,預設拉取最新版本,可以去官網查找可用的版本:
https://hub.docker.com/_/redis
,然後使用
redis:版本号
即可拉取指定版本的redis鏡像。

docker images
檢視拉取的鏡像:
2 修改redis.conf的配置
去官網
http://www.redis.cn/download.html
下載下傳對應的redis版本,解壓并擷取裡面的
redis.conf
配置檔案:
更改
redis.conf
配置檔案(更改前建議先備份原始檔案,更改備份後的檔案):
- 注釋
。這裡限制redis隻能本地通路,注釋掉之後使redis可以外部通路;bind 127.0.0.1
-
修改為protected-mode yes
。預設yes,開啟保護模式,限制僅本地通路,改為no之後使redis可以外部通路;protected-mode no
-
。預設no,目前界面将進入redis的指令行界面,exit強制退出或者關閉連接配接工具(putty,xshell等)都會導緻redis程序退出。 改為yes意為以守護程序方式啟動,該模式下,redis會在背景運作,并将程序pid号寫入至redis.conf選項pidfile設定的檔案中,此時redis将一直運作,除非手動kill該程序,如果改為yes會使以配置檔案方式啟動redis的方式失敗。daemonize no
-
。這裡的pwd是自己設定的密碼,可以不開啟,不開啟表示無需密碼即可連接配接。requirepass pwd
-
。預設資料庫個數16,可以不修改。databases 16
-
。預設 no,表示不開啟aof方式持久化,改為appendonly no
表示開啟aof,可以不修改該配置。appendonly yes
主要是前兩個配置,用于實作可以遠端通路,如果隻需要本地通路,則無需修改。
3 挂載覆寫配置啟動redis容器
在外部建立
redis
目錄:
mkdir -p /usr/local/docker/redis
将修改後的
redis.conf
檔案上傳到該目錄下。另外建立redis的
資料目錄
:
mkdir -p /usr/local/docker/redis/data
啟動容器
:
docker run -p 6379:6379 --name redis -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf
-
:把容器内的6379端口映射到主控端6379端口。-p 6379:6379
-
:指定容器名稱。--name redis
-
:把主控端配置好的redis.conf放到容器内的這個位置中。-v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf
-
:把redis持久化的資料映射在主控端内。-v /usr/local/docker/redis/data:/data
-
:以守護程序的方式啟動容器。-d
-
:讓redis按照redis.conf的配置啟動。redis-server /etc/redis/redis.conf
使用
docker ps
檢查是否啟動成功:
使用
docker logs redis
檢視redis啟動日志:
到此,redis鏡像啟動成功!
4 指令行進入Redis容器
使用
docker exec -it redis /bin/bash
即可進入redis容器,再次執行
redis-cli
,即可執行redis指令(如果配置了密碼,則還需要輸入
auth "pwd"
執行驗證):
5 遠端連接配接RedisDesktopManager
注意阿裡雲伺服器在進行遠端連接配接時,需要開放安全組的網絡端口,比如redis的6379
,開放端口的方式此前已經介紹過了:第一次登陸阿裡雲ECS雲伺服器及其配置。
輸入自己的伺服器ip,密碼,即可連接配接RedisDesktopManager:
連接配接成功之後:
如有需要交流,或者文章有誤,請直接留言。另外希望點贊、收藏、關注,我将不間斷更新各種Java學習部落格!