天天看點

開發機直連 Docker 中的 Redis 容器小教程檢視鏡像進入這個目錄啟動redis容器本來更改為bind 127.0.0.1

開發機直連 Docker 中的 Redis 容器小教程

在筆者日常開發中,都是把redis裝在windows系統中。雖然可以通過RedisDesktopManager等用戶端工具連接配接操作redis,但是還是覺得low了一些。因為作為程式員,我可能更想在Linux系統操作redis,這樣在遇到生産環境實操時候,才不會顯得束手無策。

今天它來了,我們将會在虛機中安裝docker,然後在docker中安裝redis,最後讓我們主控端(開發機)連接配接到我們安裝的redis,測試能否正常使用。

因為在win7中安裝虛機不是我們這篇文章主要目的,大家可以自己搜尋資料安裝。

一.你需要準備什麼?

windows7

VMware Workstation Pro

CentOS 7.0

MobaXterm_Personal

Docker CE 支援 64 位版本 CentOS 7,并且要求核心版本不低于 3.10。 CentOS 7 滿足最低核心的要求,但由于核心版本比較低,部分功能(如 overlay2 存儲層驅動)無法使用,并且部分功能可能不太穩定。

其中,我是用前三個搭建Linux工作環境,用MobaXterm_Personal工具連接配接操作Linux系統.如果你有一套可操作的Linux工作環境,完全可以跳過這一步;

二.安裝Docker

2.1 解除安裝舊版本

$ sudo yum remove docker

docker-client 
              docker-client-latest 
              docker-common 
              docker-latest 
              docker-latest-logrotate 
              docker-logrotate 
              docker-selinux 
              docker-engine-selinux 
              docker-engine
           

2.4 安裝 yum

執行以下指令安裝依賴包:

$ sudo yum install -y yum-utils

device-mapper-persistent-data 
       lvm2
           

鑒于國内網絡問題,強烈建議使用國内源,我們選用中科大鏡像源

執行下面的指令添加 yum 軟體源:放置一些類似docker軟體的倉庫

關于yum源,可以閱讀這篇文章yum源解釋:

https://blog.csdn.net/qq_41869566/article/details/79945078

$ sudo yum-config-manager

--add-repo 
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
           

2.5 安裝docker

$ sudo yum install -y docker-ce docker-ce-cli containerd.io

2.6 啟動docker

$ sudo systemctl start docker

2.7 配置docker國内鏡像加速

國内從 Docker Hub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器。國内很多雲服務商都提供了國内加速器服務,例如:

網易雲加速器

https://hub-mirror.c.163.com

阿裡雲加速器(需登入賬号擷取)

由于鏡像服務可能出現當機,建議同時配置多個鏡像。各個鏡像站測試結果請到 docker-practice/docker-registry-cn-mirror-test 檢視。

國内各大雲服務商均提供了 Docker 鏡像加速服務,建議根據運作 Docker 的雲平台選擇對應的鏡像加速服務,具體請參考官方文檔。

本節我們以 網易雲 鏡像服務 

https://hub-mirror.c.163.com

 為例進行介紹。

Ubuntu 16.04+、Debian 8+、CentOS 7

請在 /etc/docker/daemon.json 中寫入如下内容(如果檔案不存在請建立該檔案)

{

"registry-mirrors": [

"https://hub-mirror.c.163.com"           

]

}

注意,一定要保證該檔案符合 json 規範,否則 Docker 将不能啟動。

之後重新啟動服務。

$ sudo systemctl daemon-reload

$ sudo systemctl restart docker

2.8 測試docker

$ sudo docker run hello-world

三 安裝redis

3.1 拉取鏡像

$ sudo docker pull redis

檢視鏡像

$ sudo docker images

3.2 準備目錄

#進入使用者根目錄

$ sudo cd ~

#建立檔案夾

$ sudo mkdir -p /root/Downloads/redis/conf

$ sudo mkdir -p /root/Downloads/redis/data

#進入到conf目錄

$ sudo cd /root/redis/redis01/conf

#下載下傳一個redis.conf檔案[如果太慢,直接網頁下載下傳上傳到伺服器目錄]

$ sudo wget

http://download.redis.io/redis-stable/redis.conf

3.3 啟動redis

因為預設鏡像沒有配置檔案,要是宿主主機連接配接,我們要挂載配置檔案目錄

進入這個目錄

$ sudo cd /root/Downloads/redis

啟動redis容器

$ sudo docker run -p 6379:6379 --privileged=true --name redis -v $PWD/conf/redis.conf:/etc/redis/redis.conf -v $PWD/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes

3.4 檢視正在運作的容器

$ sudo docker container ps

3.5 測試redis是否正常

// 檢視正在運作的容器

$ sudo docker ps

//進入容器内部

$ sudo docker exec -it /bin/bash

//退出

ctrl + D

3.6 修改redis配置檔案

vim基本操作

本來

bind 127.0.0.1

protected-mode yes

更改為

protected-mode no

requirepass milo

重新開機redis容器

四.宿主主機連接配接redis

4.1 用戶端工具連接配接測試

首先,檢視工具連接配接linux的ip,筆者的如下:

使用RedisDesktopManager工具測試

4.2 開發機連接配接測試

首先,我們修改配置檔案中redis的連接配接ip,然後啟動項目,通路一個帶有緩存的頁面,我們去redis容器中看看是否有指定key

五.總結

經過上面的一頓操作,我們以後開發機直接連接配接redis容器,也能多熟悉linux系統,謝謝大家閱讀

原文位址

https://www.cnblogs.com/javazhiyin/p/12802529.html

繼續閱讀