linux系統中docker安裝配置redis
阿新 • • 發佈:2021-11-10
linux下docker安裝配置redis
1. 先來到docker官網的映象庫地址,檢視自己想要拉取的版本,需要哪個版本直接用官方命令拉取就可以 https://hub.docker.com/_/redis?tab=tags
(也可以用 docker search redis 來檢視,但是我感覺不夠直觀)
2. 拉取對應想要的redis版本映象
docker pull redis: (自己想要安裝的版本)
3. 檢視docker映象是否已安裝,有紅框內內容即成功
docker images
4. 準備redis對應的redis.conf檔案,這個我相信只要配置過redis的家人們都認識,如果沒有此檔案可以去官網下載 http://www.redis.cn/download.html
下載完以後解壓一下,然後獲取其中的redis.conf檔案
5. 配置redis.conf檔案,一些主要的配置如下,具體的可以再查閱一下其他的配置資料,根據自己的需求配置
bind 127.0.0.1 #註釋掉這部分,使redis可以外部訪問
daemonize no #用守護執行緒的方式啟動
requirepass 密碼 #給redis設定密碼
appendonly yes #redis持久化,預設是no
tcp-keepalive 300 #防止出現遠端主機強迫關閉了一個現有的連線的錯誤,預設是300
6. 想要資料檔案同時顯示在本地(宿主機)的,可以建立一個自己想要的目錄用來儲存檔案
docker run -p 6379:6379 --name redis -v (宿主機的redis.conf位置):/etc/redis/redis.conf -v (宿主機備份資料的位置):/data -d redis:latest(redis的版本) redis-server /etc/redis/redis.conf --appendonly yes -p 6379:6379:把容器內的6379埠對映到宿主機6379埠 -v /usr/local/workspace/redis/redis.conf:/etc/redis/redis.conf : 把宿主機配置好的redis.conf掛載到容器內的配置位置中 -v /usr/local/workspace/redis/data:/data : 把redis持久化的資料在宿主機內顯示,做資料備份 redis-server /etc/redis/redis.conf : 按照配置的redis.conf的配置啟動 –appendonly yes : redis啟動後資料持久化
7. 檢視容器是否已經啟動,也可用檢視埠號是否執行 (netstat -tunlp|grep 6379) 以及日誌來檢視 (docker logs redis)
docker ps
8. 驗證redis是否生效
docker exec -it redis /bin/bash (進入redis容器中) (退出命令為exit)
redis-cli (進入redis-cli)
測試是否已經可以使用,如果設定了密碼,則需要auth 密碼 去登入驗證
9. 外部登入
這個按照正常的配置來說已經可以外部訪問了,如果訪問不了就考慮配置或者對外埠是否能訪問的問題
docker詳細命令可見 : https://blog.csdn.net/qq_40558166/article/details/100545186