- 創建redis文件夾然後拷貝官方redis.conf配置文件到此目錄下,需要對默認的配置文件作修改如下:
bind 127.0.0.1 #註釋掉這部分,這是限制redis只能本地訪問。
protected-mode no #默認yes,開啓保護模式,限制爲本地訪問。
daemonize no#默認no,改爲yes意爲以守護進程方式啓動,可後臺運行,除非kill進程,改爲yes會使配置文件方式啓動redis失敗。
databases 16 #數據庫個數(可選),我修改了這個只是查看是否生效。。
dir ./ #輸入本地redis數據庫存放文件夾(可選)
appendonly yes #redis持久化(可選)
2.在etc目錄下創建redis目錄,把redsi.config同樣拷貝到此處。
3.docker啓動redis命令。
docker run -p 6379:6379 --name redis -v /opt/redis/redis.conf:/etc/redis/redis.conf -v /opt/redis/redis.conf/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
命令解釋說明:
-p 6379:6379 端口映射:前表示主機部分,:後表示容器部分。
--name redis 指定該容器名稱,查看和進行操作都比較方便。
-v 掛載目錄,規則與端口映射相同。
爲什麼需要掛載目錄:個人認爲docker是個沙箱隔離級別的容器,這個是它的特點及安全機制,不能隨便訪問外部(主機)資源目錄,所以需要這個掛載目錄機制。
-d redis 表示後臺啓動redis
redis-server /etc/redis/redis.conf 以配置文件啓動redis,加載容器內的conf文件,最終找到的是掛載的目錄/opt/redis/redis.conf
--appendonly yes 開啓redis 持久化
4.查看是否運行成功.
docker ps -a
5.查看日誌
docker logs redis
6.docker基本命令:
查看所有鏡像 docker images
刪除鏡像(會提示先停止使用中的容器) docker rmi 鏡像name/鏡像id
查看所有容器 docker ps -a
查看容器運行日誌 docker logs 容器名稱/容器id
停止容器運行 docker stop 容器name/容器id
終止容器後運行 docker start 容器name/容器id
容器重啓 docker restart 容器name/容器id
刪除容器 docker rm 容器name/容器id