Docker 安裝 Redis 容器 完整版

2021-10-08 10:54:50 字數 2921 閱讀 8451

docker 映象倉庫

在docker映象倉庫尋找redis映象

描述docker pull redis

docker pull redis:***

docker images
啟動前需要先建立redis外部掛載的配置檔案 ( /mydata/redis/conf/redis.conf )

之所以要先建立 , 是因為redis本身容器只存在 /etc/redis 目錄 , 本身就不建立 redis.conf 檔案

當伺服器和容器都不存在 redis.conf 檔案時, 執行啟動命令的時候 docker 會將 redis.conf 作為目錄建立 , 這並不是我們想要的結果 .

## 建立目錄

mkdir -p /mydata/redis/conf

## 建立檔案

touch /mydata/redis/conf/redis.conf

docker 建立 redis 容器命令

docker run \

-d \

--name redis \

-p 6379:6379 \

--restart unless-stopped \

-v /mydata/redis/data:/data \

-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \

redis-server /etc/redis/redis.conf \

redis:buster

命令

描述–name redis

啟動容器的名字

-d後台執行

-p 6379:6379

將容器的 6379(後面那個) 埠對映到主機的 6379(前面那個) 埠

–restart unless-stopped

容器重啟策略

-v /mydata/redis/data:/data

將redis儲存資料夾掛在到主機

-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf

將配置資料夾掛在到主機

-d redis:buster

啟動哪個版本的 redis (本地映象的版本)

redis-server /etc/redis/redis.conf

redis 容器中設定 redis-server 每次啟動讀取 /etc/redis/redis.conf 這個配置為準

\shell 命令換行

注意 : 命令中所有 冒號 前面的是主機配置 , 冒號 後面的是mysql容器配置 。

–restart unless-stopped : 在docker重啟時重啟當前容器。但不包含docker重啟時已停止的容器。

### 檢視docker執行中的容器

docker ps

docker ps | grep redis

### 通過 docker 命令進入 redis 容器內部

docker exec -it redis /bin/bash

docker exec -it redis bash

### 進入 redis 控制台

redis-cli

### 新增乙個變數為 key 為 name , value 為 bella 的內容

>

set name bella

### 檢視 key 為 name 的 value 值

> get name

### 或者也可以直接通過docker redis 命令進入redis控制台 (上面兩個命令的結合)

docker exec -it redis redis-cli

> 分開命令

> 合併命令

exit
修改 /mydata/redis/conf/redis.conf

命令

功能啟動redis持久化功能 (預設 no , 所有資訊都儲存在記憶體 [重啟丟失] 。 設定為 yes , 將儲存在硬碟 [重啟還在])

protected-mode no

關閉protected-mode模式,此時外部網路可以直接訪問 (docker貌似自動開啟了)

bind 0.0.0.0

設定所有ip都可以訪問 (docker貌似自動開啟了)

requirepass 密碼

設定密碼

如果你設定了密碼,需要通過如下命令進入redis控制台

## 進入redis容器

docker exec -it redis /bin/bash

## 通過密碼進入redis控制台

docker容器中安裝redis

1.在宿主機中安裝docker 2.執行以下命令,指定埠對映 50000 6379,並掛載在當前目錄下的data目錄下 3.宿主機中訪問redis,需要提前安裝redis tool,不然無法使用redis cli命令訪問 sudo apt get update sudo apt get instal...

docker容器下安裝redis例項

docker 環境的安裝可以參考 docker簡介和linux下安裝 進入正題 執行乙個redis的例項,詳細參照 dockerhub docker run name reids 01 p 6379 6379 d redis latestdocker run name reids 02 p 6378...

Docker 安裝 Redis 容器 快速版

建立容器名稱和主機目錄時,盡量使用 name port 比如 mysql 3306 mysql 9034 的方式。這樣做是為了區分同一臺主機上多個 mysql 容器 不同埠 的清晰管理。reids 可以根據需要指定版本或者不指定版本 預設最後乙個版本 直接寫redis reids 預設沒有密碼 需要...