Docker安裝Redis

寫在前面

首先確保本機已經(jīng)安裝好Docker寡壮,可以使用Dockr version來查看本機安裝的docker版本妥畏。

本人測試的基本為個人Mac Book锈玉,使用本機上的Docker安裝Redis 進行一些涉及Redis的程序的開發(fā)和調(diào)試沐兰。

安裝過程

安裝Redis

通過docker search redisdocker pull redis下載redis鏡像

# 通過關(guān)鍵詞搜索可用的redis鏡像
docker search redis
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                            Redis is an open source key-value store that…   8297                [OK]
bitnami/redis                    Bitnami Redis Docker Image                      148                                     [OK]
sameersbn/redis                                                                  80                                      [OK]
grokzen/redis-cluster            Redis cluster 3.0, 3.2, 4.0, 5.0, 6.0           68
rediscommander/redis-commander   Alpine image for redis-commander - Redis man…   41                                      [OK]
kubeguide/redis-master           redis-master with "Hello World!"                31
redislabs/redis                  Clustered in-memory database engine compatib…   25
redislabs/redisearch             Redis With the RedisSearch module pre-loaded…   23
oliver006/redis_exporter          Prometheus Exporter for Redis Metrics. Supp…   22
arm32v7/redis                    Redis is an open source key-value store that…   21
bitnami/redis-sentinel           Bitnami Docker Image for Redis Sentinel         14                                      [OK]
webhippie/redis                  Docker images for Redis                         12                                      [OK]
redislabs/redisgraph             A graph database module for Redis               11                                      [OK]
s7anley/redis-sentinel-docker    Redis Sentinel                                  10                                      [OK]
arm64v8/redis                    Redis is an open source key-value store that…   9
insready/redis-stat              Docker image for the real-time Redis monitor…   9                                       [OK]
redislabs/redisinsight           RedisInsight - The GUI for Redis                7
redislabs/redismod               An automated build of redismod - latest Redi…   7                                       [OK]
centos/redis-32-centos7          Redis in-memory data structure store, used a…   5
circleci/redis                   CircleCI images for Redis                       4                                       [OK]
clearlinux/redis                 Redis key-value data structure server with t…   2
runnable/redis-stunnel           stunnel to redis provided by linking contain…   1                                       [OK]
tiredofit/redis                  Redis Server w/ Zabbix monitoring and S6 Ove…   1                                       [OK]
wodby/redis                      Redis container image with orchestration        1                                       [OK]
xetamus/redis-resource           forked redis-resource                           0                                       [OK]

# 下載最新版本的Redis鏡像
docker pull redis

新增掛在配置文件夾

因為 redis 默認配置你會發(fā)現(xiàn)只能夠本地連接,不能進行遠程訪問贺归,使用 Redis Desktop Manager連接都會報錯淆两,因此需要手動掛載 redis 配置文件/
新建dataconf兩個文件夾,位置隨意拂酣。例如:

pwd
/Users/louxiujun
mkdir -p docker/redis/conf
mkdir -p docker/redis/data

新增Redis配置文件

cd docker/redis/conf
touch redis.conf
vim redis.conf

內(nèi)容如下:

#bind 127.0.0.1 
protected-mode no
appendonly yes 
requirepass 123456 
  • 將bind 127.0.0.1注釋掉秋冰,保證可以從遠程訪問到該Redis,不單單是從本地
  • appendonly:開啟數(shù)據(jù)持久化到磁盤婶熬,由于開啟了磁盤映射剑勾,數(shù)據(jù)最終將落到/Users/louxiujun/docker/redis/data目錄下
  • requirepass:設(shè)置訪問密碼為123456

創(chuàng)建redis容器并啟動

docker run --name myredis -p 6379:6379 -v /Users/louxiujun/docker/redis/data:/data -v /Users/louxiujun/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf 
  • docker run表示運行的意思
  • --name myredis表示運行容器的名字叫myredis
  • -p 6379:6379表示將服務(wù)器的6379(冒號前的6379)端口映射到docker的6379(冒號后的6379)端口,這樣就可以通過服務(wù)器的端口訪問到docker容器的端口了
  • -d 表示以后臺服務(wù)的形式運行redis
  • -v /Users/louxiujun/docker/redis/data:/data表示將服務(wù)器上的/Users/louxiujun/docker/redis/data映射為docker容器上的/data 赵颅,這樣/data中產(chǎn)生的數(shù)據(jù)就可以持久化到本地的目錄下了
  • -v /Users/louxiujun/docker/redis/conf/redis.conf:/etc/redis/redis.conf表示將本地/Users/louxiujun/docker/redis/conf/redis.conf映射為docker容器上的/etc/redis/redis.conf虽另,這樣再配合指令末尾的redis redis-server /etc/redis/redis.conf實現(xiàn)讓docker容器運行時使用本地配置的Redis配置文件的功能了。
  • redis redis-server /etc/redis/redis.conf表示運行redis服務(wù)器程序性含,并且指定運行時的配置文件

啟動測試

通過docker ps指令查看啟動狀態(tài)洲赵,是否成功.

docker ps -a |grep myredis
4be98db9c9e4        redis               "docker-entrypoint.s…"   22 minutes ago      Up 22 minutes       0.0.0.0:6379->6379/tcp   myredis

可以看到Redis實例容器myredis的運行狀態(tài)為“UP 22 minutes”表示容器當(dāng)前正處于運行中,且已經(jīng)持續(xù)運行了22分鐘了商蕴。

容器內(nèi)部連接進行測試

執(zhí)行docker exec -it myredis redis-cli命令,進入終端芝发。通過auth password指令進行密碼校驗绪商。

docker exec -it myredis redis-cli
127.0.0.1:6379> auth
(error) ERR wrong number of arguments for 'auth' command
127.0.0.1:6379> set a 1
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set a 1
OK
127.0.0.1:6379> get a
"1"
127.0.0.1:6379>

客戶端

這里直接提供一個破解版的鏈接下載安裝就可以了:https://pan.baidu.com/s/1tpnvkE9R63U9VVMfw5xodQ 密碼:zd7y.

image.png

填寫name,隨意填寫辅鲸,不一定非要為myredis格郁,Address使用默認的127.0.0.1,端口使用默認的6379独悴,Auth處填寫校驗密碼123456例书。


image.png

配置完成之后點擊“TestConnection”按鈕測試連接,顯示如圖所示的彈窗則表示連接成功刻炒。


image.png

可以看到决采,分庫0中有我們先前測試時set的key a,在db0的右上角提供一個一個?按鈕坟奥,表示新增一個key树瞭,選擇key a ,在右側(cè)的面板中提供了“Delete”的刪除按鈕爱谁。


image.png

關(guān)于Redis Desktop Manager就簡單介紹到這里晒喷,使用的時候簡單摸索一下都會使用的,上手成本比較低访敌,這里點到為止凉敲。

附錄

這里附錄一些常用的docker指令僅供參考。

# 搜索鏡像
docker search <image name>
# 拉取鏡像
docker pull <image name>
# 查看本地鏡像
docker images
# 查看已經(jīng)創(chuàng)建的容器
docker ps -a
# 查看已經(jīng)啟動的容器
docker ps -s
# 運行一個容器實例
docker run <container name>
# 停止指定容器
docker stop <container tag>
# 刪除指定容器
docker rm <container tag>

參考資料

  1. Docker安裝Redis完整過程及配置遠程連接&踩坑注意事項
  2. docker容器的創(chuàng)建-啟動-停止
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市爷抓,隨后出現(xiàn)的幾起案子雨效,更是在濱河造成了極大的恐慌,老刑警劉巖废赞,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件徽龟,死亡現(xiàn)場離奇詭異,居然都是意外死亡唉地,警方通過查閱死者的電腦和手機据悔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耘沼,“玉大人极颓,你說我怎么就攤上這事∪亨停” “怎么了菠隆?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長狂秘。 經(jīng)常有香客問我骇径,道長,這世上最難降的妖魔是什么者春? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任破衔,我火速辦了婚禮,結(jié)果婚禮上钱烟,老公的妹妹穿的比我還像新娘晰筛。我一直安慰自己,他們只是感情好拴袭,可當(dāng)我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布读第。 她就那樣靜靜地躺著,像睡著了一般拥刻。 火紅的嫁衣襯著肌膚如雪怜瞒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天泰佳,我揣著相機與錄音盼砍,去河邊找鬼。 笑死逝她,一個胖子當(dāng)著我的面吹牛浇坐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播黔宛,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼近刘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起觉渴,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤介劫,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后案淋,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體座韵,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年踢京,在試婚紗的時候發(fā)現(xiàn)自己被綠了誉碴。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓣距,死狀恐怖黔帕,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蹈丸,我是刑警寧澤成黄,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站逻杖,受9級特大地震影響奋岁,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弧腥,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一厦取、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧管搪,春花似錦、人聲如沸铡买。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽奇钞。三九已至澡为,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間景埃,已是汗流浹背媒至。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谷徙,地道東北人拒啰。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓,卻偏偏與公主長得像完慧,于是被迫代替她去往敵國和親谋旦。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,762評論 2 345