Docker 安裝 Redis(指定配置文件方式啓動)

1.獲取 redis 鏡像

docker pull redis

2.查看本地鏡像

docker images

從官網獲取 redis.conf 配置文件(這是最新版的配置文件)redis

歷史版本redis配置文件列表docker

注意了,若是根據配置文件啓動的話,配置文件的版本必定要和你的redis下載的版本徹底一致數據庫

  • 修改默認配置文件
    • bind 127.0.0.1 #註釋掉這部分,這是限制redis只能本地訪問
    • protected-mode no #默認yes,開啓保護模式,限制爲本地訪問
    • daemonize no#默認no,改成yes意爲以守護進程方式啓動,可後臺運行,除非kill進程(可選),改成yes會使配置文件方式啓動redis失敗
    • dir ./ #輸入本地redis數據庫存放文件夾(可選)
    • appendonly yes #redis持久化(可選)

3.建立redis掛載目錄

mkdir /usr/local/docker

將指定版本的redis.conf配置文件複製到此目錄,此文檔環境默認爲redis最新bash

4.啓動redis命令

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

命令解釋說明:app

  • -p 6379:6379 端口映射:前表示主機部分,:後表示容器部分。
  • --name myredis 指定該容器名稱,查看和進行操做都比較方便。
  • -v 掛載目錄,規則與端口映射相同。
  • -d redis 表示後臺啓動redis
  • redis-server /etc/redis/redis.conf 以配置文件啓動redis,加載容器內的conf文件,最終找到的是掛載的目錄/usr/local/docker/redis.conf
  • appendonly yes 開啓redis 持久化

docker ps 看一下能夠看到redis已經運行成功了,若是沒成功用docker logs redis看一下打印日誌測試

基本上就是配置文件的版本與redis的版本不一致致使了,99%都是這個狀況日誌

Docker 安裝 Redis不指定配置文件

docker pull redis:latest
docker run -itd --name redis-test1 -p 6378:6378 redis

經過 redis-cli 鏈接測試使用 redis 服務。code

$ docker exec -it redis-test1 /bin/bash
相關文章
相關標籤/搜索