最詳細(xì)的docker中安裝并配置redis(圖文詳解)
一、找到一個(gè)合適的docker的redis的版本
可以去docker hub中去找一下
https://hub.docker.com/_/redis?tab=tags

二、使用docker安裝redis
sudo docker pull redis
安裝好之后使用docker images即可查看
truedei@truedei:~$ truedei@truedei:~$ sudo docker images REPOSITORY TAG IMAGE ID CREATED SIZE redis latest 987b78fc9e38 10 days ago 104MB httpd latest a8a9cbaadb0c 2 weeks ago 166MB fjudith/draw.io latest 7b136fc80d31 3 weeks ago 683MB mysql 5.7.29 f5829c0eee9e 5 weeks ago 455MB truedei@truedei:~$ truedei@truedei:~$
三、準(zhǔn)備redis的配置文件
因?yàn)樾枰猺edis的配置文件,這里最好還是去redis的官方去下載一個(gè)redis使用里面的配置文件即可
redis中文官方網(wǎng)站:http://www.redis.cn/download.html

下載后解壓出來:

這個(gè)redis.conf文件就是咱們需要的,為了保險(xiǎn),還是拷貝一下,做個(gè)備份。
四、配置redis.conf配置文件
修改redis.conf配置文件:
主要配置的如下:
bind 127.0.0.1#注釋掉這部分,使redis可以外部訪問
daemonize no#用守護(hù)線程的方式啟動(dòng)
requirepass 你的密碼#給redis設(shè)置密碼
appendonly yes#redis持久化 默認(rèn)是no
tcp-keepalive 300#防止出現(xiàn)遠(yuǎn)程主機(jī)強(qiáng)迫關(guān)閉了一個(gè)現(xiàn)有的連接的錯(cuò)誤 默認(rèn)是300
五、創(chuàng)建本地與docker映射的目錄,即本地存放的位置
創(chuàng)建本地存放redis的位置;
可以自定義,因?yàn)槲业膁ocker的一些配置文件都是存放在
/data目錄下面的,所以我依然在/data目錄下創(chuàng)建一個(gè)redis目錄,這樣是為了方便后期管理
truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/ truedei@truedei:redis-5.0.5$
把配置文件拷貝到剛才創(chuàng)建好的文件里
因?yàn)槲冶旧砭褪荓inux操作系統(tǒng),所以我可以直接拷貝過去,如果你是windows的話,可能需要使用ftp拷貝過去,或者直接復(fù)制內(nèi)容,然后粘貼過去。
truedei@truedei:redis-5.0.5$ sudo cp -p redis.conf /data/redis/ truedei@truedei:redis-5.0.5$
六、啟動(dòng)docker redis
啟動(dòng):
truedei@truedei:~$ sudo docker run -p 6379:6379 --name redis -v /data/redis/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
參數(shù)解釋:
-p 6379:6379:把容器內(nèi)的6379端口映射到宿主機(jī)6379端口
-v /data/redis/redis.conf:/etc/redis/redis.conf:把宿主機(jī)配置好的redis.conf放到容器內(nèi)的這個(gè)位置中
-v /data/redis/data:/data:把redis持久化的數(shù)據(jù)在宿主機(jī)內(nèi)顯示,做數(shù)據(jù)備份
redis-server /etc/redis/redis.conf:這個(gè)是關(guān)鍵配置,讓redis不是無配置啟動(dòng),而是按照這個(gè)redis.conf的配置啟動(dòng)
–appendonly yes:redis啟動(dòng)后數(shù)據(jù)持久化
七、查看是否啟動(dòng)成功
查看是否成功啟動(dòng):sudo docker ps
truedei@truedei:~$ sudo docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 85cb7d83a2ff redis "docker-entrypoint.s…" 7 minutes ago Up 7 minutes 0.0.0.0:6379->6379/tcp redis 0a122a08125f mysql:5.7.29 "docker-entrypoint.s…" 5 weeks ago Up About an hour 0.0.0.0:3306->3306/tcp, 33060/tcp mysql57 truedei@truedei:~$

可以查看一下日志:sudo docker logs redis
truedei@truedei:~$ sudo docker logs redis
1:C 29 May 2020 01:16:22.107 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
1:C 29 May 2020 01:16:22.107 # Redis version=6.0.3, bits=64, commit=00000000, modified=0, pid=1, just started
1:C 29 May 2020 01:16:22.107 # Configuration loaded
_._
_.-``__ ''-._
_.-`` `. `_. ''-._ Redis 6.0.3 (00000000/0) 64 bit
.-`` .-```. ```\/ _.,_ ''-._
( ' , .-` | `, ) Running in standalone mode
|`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
| `-._ `._ / _.-' | PID: 1
`-._ `-._ `-./ _.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' | http://redis.io
`-._ `-._`-.__.-'_.-' _.-'
|`-._`-._ `-.__.-' _.-'_.-'|
| `-._`-._ _.-'_.-' |
`-._ `-._`-.__.-'_.-' _.-'
`-._ `-.__.-' _.-'
`-._ _.-'
`-.__.-'
1:M 29 May 2020 01:16:22.108 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
1:M 29 May 2020 01:16:22.108 # Server initialized
1:M 29 May 2020 01:16:22.108 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
1:M 29 May 2020 01:16:22.108 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
1:M 29 May 2020 01:16:22.108 * Ready to accept connections
truedei@truedei:~$

到此這篇關(guān)于最詳細(xì)的docker中安裝并配置redis(圖文詳解)的文章就介紹到這了,更多相關(guān)docker安裝配置redis內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
skywalking容器化部署docker鏡像構(gòu)建k8s從測(cè)試到可用
這篇文章主要為大家介紹了skywalking容器化部署docker鏡像構(gòu)建k8s從測(cè)試到可用的構(gòu)建部署過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03
docker 部署prometheus+grafana的過程詳解
這篇文章主要介紹了docker 部署prometheus+grafana的過程,本文通過示例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03
Linux服務(wù)器安裝Docker,啟動(dòng)失敗問題的解決
這篇文章主要介紹了Linux服務(wù)器安裝Docker,啟動(dòng)失敗問題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-04-04
用docker一鍵部署前后端分離項(xiàng)目的詳細(xì)流程
這篇文章主要介紹了如何用docker一鍵部署前后端分離項(xiàng)目的詳細(xì)流程,通過圖文結(jié)合的方式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-03-03
docker構(gòu)建nginx?alpine鏡像實(shí)現(xiàn)步驟
這篇文章主要介紹了docker構(gòu)建nginx?alpine鏡像實(shí)現(xiàn)步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
刪除docker中沒有被使用的數(shù)據(jù)卷volume
發(fā)現(xiàn)docker占用宿主機(jī)的磁盤空間很大,這個(gè)時(shí)候如何來釋放這些數(shù)據(jù)卷占用的空間呢,通過執(zhí)行相關(guān)命令即可順利解決,下面小編給大家介紹下刪除docker中沒有被使用的數(shù)據(jù)卷volume,感興趣的朋友跟隨小編一起看看吧2023-01-01

