Docker 安裝 Redis 單機模式
使用root用戶操作
1、拉取官方的最新版本的鏡像
docker pull redis:latest
2、創建redis掛載配置文件夾
mkdir /opt/docker_redis
3、下載官網的配置文件並修改 官網redis.conf下載
修改啟動默認配置
bind 127.0.0.1 #注釋掉這部分,這是限制redis只能本地訪問
protected-mode no #默認yes,開啟保護模式,限制為本地訪問
daemonize no#默認no,改為yes意為以守護進程方式啟動,可后台運行,除非kill進程,改為yes會使配置文件方式啟動redis失敗
4、把redis.conf文件上傳到配置的文件夾下
5、docker 啟動 redis
docker run -p 6379:6379 --name redis -v /opt/docker_redis/redis.conf:/etc/redis/redis.conf -v /opt/docker_redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
命令說明
-p 6379:6379 端口映射:前表示主機部分,:后表示容器部分。
--name redis 指定該容器名稱,查看和進行操作都比較方便。
-v 掛載文件或目錄 :前表示主機部分,:后表示容器部分。
-d redis 表示后台啟動redis
redis-server /etc/redis/redis.conf 以配置文件啟動redis,加載容器內的conf文件,最終找到的是掛載的目錄/usr/local/docker/redis.conf
--appendonly yes 開啟redis 持久化
--requirepass 123456 設置密碼為123456
6、安裝完成
docker ps
個人理解
掛載:就是把主機的文件或文件夾 復制到容器中(只讀狀態)
啟動參數:對容器的設置優先是 命令>redis.conf (猜測執行是先執行redis.conf 然后與命令重復項 以命令為主 原因是進入容器后發現里面的redis.conf 密碼和持久化都是主機里面的設置)
參考
安裝過程 -- https://blog.csdn.net/weixin_42456466/article/details/87270959
-- https://www.cnblogs.com/sunshine-wy/p/10980128.html
掛載文件或文件夾作用 -- https://blog.csdn.net/han_zhuang/article/details/106808784