Docker案例分析 搭建Redis服務

2022-09-20 10:48:10 字數 1600 閱讀 5378

目錄

使用官方的redis映象搭建資料庫服務,目前的latest版本對應5.0.8版。掛載本地資料目錄、配置目錄、日誌目錄,便於資料備份和遷移。

在宿主機建立配置目錄~/docker/redis/conf、資料目錄~/docker/redis/data和日誌目錄~/docker/redis/log,並在配置目錄中建立檔案~/docker/redis/conf/redis.conf,配置檔案內容如下。

logfile /log/redis.log

最終目錄結構如下圖:

使用官方最新版本redis映象 ,目前為5.0.8版本。

docker pull redis

掛載本地的配置、資料、日誌目錄到容器內部。

# --name redis 容器名稱為redis

# -p 6379:6379 繫結本機6379埠到容器的6379埠(redis服務埠)

# -v ~/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf 掛載本地配置檔案

# -v ~/docker/redis/log/:/log/ 掛載本地日誌目錄

# -v ~/docker/redis/data:/data 掛載資料檔案

# -d 後台執行

# redis-server /usr/local/etc/redis/redis.conf --appendonly yes 使用自定義的配置檔案,並啟用磁碟資料持久化

docker run --name redis -p 6379:6379 -v ~/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/docker/redis/log/:/log/ -v ~/docker/redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

容器啟動後可通過本地的~/docker/redis/log/redis.log,檢視redis運**況。

使用本地redis-cli客戶端連線redis,並新增key值v=1,執行幾次操作後,此時~/docker/redis/data目錄下appendonly.aof檔案已有相關資料內容。

如果此時停止redis容器,再啟動乙個新的redis容器掛載相同的目錄,則新的容器中的redis已經包含上乙個容器中的資料。

docker run --name redis1 -p 6379:6379 -v ~/docker/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v ~/docker/redis/log/:/log/ -v ~/docker/redis/data:/data -d redis redis-server /usr/local/etc/redis/redis.conf --appendonly yes

如需更多自定義配置,可在本地~/docker/redis/conf/redis.pcswdconf檔案中新增

參考 官方redis映象

本文標題: docker案例分析:搭建redis服務

本文位址: /shujuku/redis/447114.html

ubuntu中使用docker搭建redis集群

在ubuntu20.04下使用docker搭建redis集群,將這幾天的學習記錄下來。docker的安裝,redis映象拉取就不記錄了。docker和redis版本資訊 建立外部橋接網路 docker network create d macvlan subnet 192.168.148.0 24 ...

Docker案例 搭建Redis服務

使用官方的redis映象搭建資料庫服務,目前的latest版本對應5.0.8版。掛載本地資料目錄 配置目錄 日誌目錄,便於資料備份和遷移。在宿主機建立配置目錄 docker redis conf 資料目錄 docker redis data和日誌目錄 docker redis log,並在配置目錄中...

Docker實戰(六) Docker安裝Redis

初次使用docker安裝各種環境,果然是一堆坑啊,坑,坑,坑,坑死我了。大概步驟 編寫dockerfile構建映象 編寫supervisor配置檔案 build和run redis安裝 wget io releases redis 3.0 5.tar gz tar xzf redis 3.0 5.t...