天天看點

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

  介紹了阿裡雲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鏡像。

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

  

docker images

檢視拉取的鏡像:

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

2 修改redis.conf的配置

  去官網

http://www.redis.cn/download.html

下載下傳對應的redis版本,解壓并擷取裡面的

redis.conf

配置檔案:

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

  更改

redis.conf

配置檔案(更改前建議先備份原始檔案,更改備份後的檔案):

  1. 注釋

    bind 127.0.0.1

    。這裡限制redis隻能本地通路,注釋掉之後使redis可以外部通路;
  2. protected-mode yes

    修改為

    protected-mode no

    。預設yes,開啟保護模式,限制僅本地通路,改為no之後使redis可以外部通路;
  3. daemonize no

    。預設no,目前界面将進入redis的指令行界面,exit強制退出或者關閉連接配接工具(putty,xshell等)都會導緻redis程序退出。 改為yes意為以守護程序方式啟動,該模式下,redis會在背景運作,并将程序pid号寫入至redis.conf選項pidfile設定的檔案中,此時redis将一直運作,除非手動kill該程序,如果改為yes會使以配置檔案方式啟動redis的方式失敗。
  4. requirepass pwd

    。這裡的pwd是自己設定的密碼,可以不開啟,不開啟表示無需密碼即可連接配接。
  5. databases 16

    。預設資料庫個數16,可以不修改。
  6. appendonly no

    。預設 no,表示不開啟aof方式持久化,改為

    appendonly yes

    表示開啟aof,可以不修改該配置。

  主要是前兩個配置,用于實作可以遠端通路,如果隻需要本地通路,則無需修改。

3 挂載覆寫配置啟動redis容器

  在外部建立

redis

目錄:

mkdir -p /usr/local/docker/redis

  将修改後的

redis.conf

檔案上傳到該目錄下。另外建立redis的

資料目錄

mkdir -p /usr/local/docker/redis/data
阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

  

啟動容器

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
阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager
  1. -p 6379:6379

    :把容器内的6379端口映射到主控端6379端口。
  2. --name redis

    :指定容器名稱。
  3. -v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf

    :把主控端配置好的redis.conf放到容器内的這個位置中。
  4. -v /usr/local/docker/redis/data:/data

    :把redis持久化的資料映射在主控端内。
  5. -d

    :以守護程序的方式啟動容器。
  6. redis-server /etc/redis/redis.conf

    :讓redis按照redis.conf的配置啟動。

  使用

docker ps

檢查是否啟動成功:

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

  使用

docker logs redis

檢視redis啟動日志:

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

  到此,redis鏡像啟動成功!

4 指令行進入Redis容器

  使用

docker exec -it redis /bin/bash

即可進入redis容器,再次執行

redis-cli

,即可執行redis指令(如果配置了密碼,則還需要輸入

auth "pwd"

執行驗證):

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

5 遠端連接配接RedisDesktopManager

  注意阿裡雲伺服器在進行遠端連接配接時,需要開放安全組的網絡端口,比如redis的6379

,開放端口的方式此前已經介紹過了:第一次登陸阿裡雲ECS雲伺服器及其配置。

  輸入自己的伺服器ip,密碼,即可連接配接RedisDesktopManager:

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager

  連接配接成功之後:

阿裡雲ECS雲伺服器基于docker安裝redis并且遠端連接配接1 拉取redis鏡像2 修改redis.conf的配置3 挂載覆寫配置啟動redis容器4 指令行進入Redis容器5 遠端連接配接RedisDesktopManager
如有需要交流,或者文章有誤,請直接留言。另外希望點贊、收藏、關注,我将不間斷更新各種Java學習部落格!

繼續閱讀