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 預設沒有密碼 需要...