快速實現Docker到Redis的連接

OS:Xenial

$ docker pull redis 

運行上面的命令下載鏡像,Docker daemon會自動輸出該Redis鏡像的來源信息、下載狀態,下載完成之後系統也會顯示最終狀態信息。

鏡像拉取完成之後,大家可以用下面的命令啓動Redis容器,記得要帶上“-d”參數:

$ docker run --name myredis-itsmine -d redis 

“-d”參數的作用是讓Redis在後臺運行,因爲本例中採用這種後臺運行的方式較爲合適,所以這裏我們寫上了這個參數。如果不帶 “-d”參數的話處理起來就要麻煩一些,這種情況下我們需要先停止終端的運行或者退出容器,然後才能通過宿主機來訪問Redis。

下面我們要進行最重要的一步操作,連接Redis。由於我們並沒有實際的需要連接到Redis的應用,所以這裏我們用了redis-cli工具。大家可以在宿主機上安裝redis-cli,不過我建議大家新建一個容器,將redis-cli運行在裏面,然後用下面的命令把這兩個容器連接起來,這樣我們就可以看到詳細的應用信息:

$docker run --rm -it --link myredis-itsmine:redis redis /bin/bash 

運行該命令之後我們就可以在bash命令行下面看到容器的提示信息了:

root@f75bacab2715:/data#
$ docker run --rm -it --link myredis:redis redis /bin/bash
$ root@af47015c4a76:/data# redis-cli -h redis -p 6379
$ redis:6379> ping
$ PONG
$ redis:6379> set "Abc" 123
$ OK
$ redis:6379> get "Abc"
$ "123"
$ redis:6379> exit
root@af47015c4a76:/data# exit
$ exit

在上面的命令中,docker run命令後面跟的“–link myredis-itsmine:redis” 參數用於創建連接,Docker收到該指令後,就會嘗試將我們新建的容器連接到當前的“myredis-itsmine” 容器,同時會將新容器中的redis-cli命名爲“redis”。Docker會在容器中的/etc/hosts路徑下爲“redis”創建一個入口,並指向“myredis-itsmine”容器的IP地址。這樣我們就可以在redis-cli中直接使用“redis”作爲主機名,這種做法是很方便的,我們不必再去找其他辦法來“發現”Redis的IP地址,然後加以引用了。

接下來我們就可以通過set和put命令來執行Redis的存取操作了,這裏我們可以用一些示例數據來做個試驗。當然,在開始存取操作之前,大家還要再運行一下Redis的ping命令,驗證一下Redis服務器是否已經連接上了。

Recommend: http://www.hawu.me/operation/802

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章