0、mac上安裝dockerredis
brew cask install docker
一、查詢reidisdocker
docker search redis
二、拉取redis最新版本(也能夠拉取指定版本,如:docker pull redis:4.0)安全
docker pull redis
三、查看鏡像bash
docker images redis
四、建立redis持久化的目錄app
mkdir -p /Users/coolmoon/app/docker-data/redis ~/redis/data
五、運行容器
# $PWD = /Users/coolmoon/app/docker-dataui
docker run --name docker_redis -v $PWD/redis/data:/data -d -p 6379:6379 redis redis-server --appendonly yes --requirepass "moon1008"
六、啓動參數說明:rest
--name:指定容器名 -p 6379:6379 : 將容器的6379端口映射到主機的6379端口 -d : 將容器的在後臺運行 -v $PWD/redis/data:/data : 將主機中當前目錄下的data掛載到容器的/data .redis數據卷,如未加上這個,容器重啓後數據將丟失. redis-server --appendonly yes : 在容器執行redis-server啓動命令,並打開redis持久化配置 --requirepass "moon1008" 設置引號裏字符爲密碼 –restart=always : 隨docker啓動而啓動
七、查看容器啓動狀況code
# 查看當前運行的容器 docker ps # 查看全部容器,包括中止的 docker ps -a
八、鏈接、查看容器(不建議直接輸入密碼)server
docker exec -it 1940c25db2a8 redis-cli -h 127.0.0.1 -p 6379 -a moon1008
1940c25db2a8 是經過 docker ps 命令看到redis的 CONTAINER ID 的值blog
九、安全的鏈接方式
docker exec -it 1940c25db2a8 redis-cli 127.0.0.1:6379> auth myPassword OK 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "myPassword"