在Win版的Docker裡安裝和使用redis

在Win版的Docker裡安裝和使用redis

一、安裝好Docker

我下載的windows版的,可去官網下載https://docs.docker-cn.com

最好用Win10系統來裝Docker。記得要確保開啟Hyper-V這個元件才能安裝Docker,注意如果BIOS中沒有開啟虛擬功能也不行,一般預設是開啟的。(注意Docker和VMWare虛擬機器是不能同時使用的,所以如要使用VMWare就要先關閉Hyper-V功能)

裝完Windows版的Docker後,設定介面如下,可在網上找一個阿里雲的映象提供地址,這樣以後下載映象會快些。如果不填,預設下載映象時好像是從docker官網。

二、Docker中安裝redis

開啟PowerShell,輸入docker pull redis 命令來下載redis映象,預設下載最新版本的redis映象。(也可下載指定版本的redis映象,例如docker pull redis:3.2)

接著輸入docker的命令來執行redis映象。
-d表示在後臺執行,不阻塞命令列介面,讓我們可繼續輸入其它命令,是detach單詞縮寫。
-p 表示埠號,左邊的6379表示win10系統的埠(自已換其它的也隨便),右邊的則表表容器中redis埠。
–name表示執行redis映象的一個例項名稱。聽別人打過一個比方,把映象比作一個類,而執行一個映象就相當於例項化一個物件。我個人喜歡把docker容器比作.NetFramework,當然兩者是完全不同的東西羅。
docker run -d -p 6379:6379 –name redis01 redis
再輸入命令啟動第二個redis容器,注意埠號和例項名不同了。
docker run -d -p 6380:6379 –name redis02 redis

輸入docker ps命令檢視正在執行的所有容器,如下圖

三、用RedisClient桌面工具來連線Docker中的redis

名稱隨便填,主機也可填localhost和埠是6379,如果連redis02則埠是6380

四、用C#程式連線Docker中的redis
新建一個.net core控制檯程式,在nuget中下載StackExchange.Redis包。

輸入相關程式碼來測試

static void Main(string[] args)
{
//一、連線
ConnectionMultiplexer redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");
//二、測試
var db = redis.GetDatabase();
db.StringSet("username", "zhangsan");
var name = db.StringGet("username");
Console.WriteLine(name);
Console.Read();
}

執行程式後,在控制檯成功顯示出zhangsan這個值。

五、停止並刪除redis例項
先分別停止redis01和redis02這兩個redis例項,使用命令docker stop [Name]
再分別刪除這兩個例項,使用命令docker rm [Name]

最後輸入docker ps –as 命令檢視所有執行和未執行的容器。這時是空的。

六、其它
檢視Docker中所有映象,可使用命令docker images
如果想刪除某個映象,可使用命令docker rmi [ImageID]