1. 程式人生 > 其它 >linux系統中docker安裝配置redis

linux系統中docker安裝配置redis

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