Docker - 第五章 | 安裝Redis
前面主要是介紹了下 Dockerfile 的一些常用命令的說明。我們知道,利用 Dockerfile 可以建立一個新的Image,比如運行 Java 環境,就需要一個JDK環境的Image,但直接使用公共的Image時,一般上大小都比較大。所以本章節就主要結合 Dockerfile 文件,建立屬於自己的 Image ,同時對 Image 進行壓縮和優化,同時也是對 Dockerfile 知識的一個實踐。
搜尋 Image
1 | docker search redis |

拉取 Image
1 | docker pull redis:3.2 |
查看 Image
1 | docker images |

執行 Image
以下提供兩種執行指令,主要差異是在data掛載在預設的位置,或是將其指定到本機上。
1 | docker run --name myredis -p 6379:6379 -d redis:3.2 redis-server --appendonly yes |
- –name myredis :將 Container 取名為 myredis
- -p 6379:6379 :將 Container 的 6379 Port 映射到主機的 6379 Port (前面代表主機,後面代表容器)
- -d :後台執行 Container ,並返回ID
- redis-server –appendonly yes : 在 Container 執行 redis-server 啟動命令,並打開redis持久化配置
1 | cd /Users/morose/Documents/Temp/Docker/Redis |
- –name myredis :將 Container 取名為 myredis
- -p 6379:6379 :將 Container 的 6379 Port 映射到主機的 6379 Port (前面代表主機,後面代表容器)
- -v $PWD/data:/data:將主機當前目錄下的data目錄掛載到 Container 的 /data 。
- -d :後台執行 Container ,並返回ID
- redis-server –appendonly yes : 在 Container 執行 redis-server 啟動命令,並打開redis持久化配置

主機當前目錄下的data目錄掛載到 Container 的 /data
進入 Container
1 | docker exec -it myredis bash |
- -i :即使沒有附加也保持STDIN 打開
- -t :分配一個偽終端

資料庫測試
1 | redis-cli |

Redis Client 測試
這邊使用了 [Desktop Manager] 工具來做連線測試,這邊推薦幾個 Redis Client 工具,每個工具都有其特色,建議找個自己用的習慣的工具來做使用,必會事半功倍。


恭喜!這邊已經建立一個Redis可以做使用了。
使用 Dockerfile 建立
首先,建立目錄 redis 用於存放後面的相關東西。
1 | $ mkdir -p ~/redis/data |
- data:目錄將映射為redis容器配置的/data目錄做為redis資料持久化的存儲目錄
進入建立的 redis 目錄,建立Dockerfile:
1 | FROM debian:jessie |
通過Dockerfile建立一個鏡像,替換成你自己的名字。
1 | $ docker build -t redis:3.2 . |
建立完成後,我們可以在本地的鏡像列表裡查找到剛剛建立的鏡像。
註:以上參考了
RUNOOB.COM 的 Docker 安装 Redis文章。