最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker安裝redis掛載容器卷同時(shí)開(kāi)啟持久化

 更新時(shí)間:2022年06月10日 08:36:39   作者:Forpastime  
本文主要介紹了docker安裝redis掛載容器卷同時(shí)開(kāi)啟持久化,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

說(shuō)明:centOS操作系統(tǒng),操作系統(tǒng)已安裝過(guò)redis,端口6379已被占用。容器將會(huì)使用6380端口。本次操作為了實(shí)例化redis數(shù)據(jù),并掛載到宿主機(jī),防止容器被刪除導(dǎo)致的數(shù)據(jù)丟失!

一、安裝

1.搜索redis容器鏡像并拉取容器鏡像

[root@localhost]# docker search --limit 10 redis
[root@localhost]# docker pull redis

2.在宿主機(jī)本地創(chuàng)建redis存儲(chǔ)配置文件和數(shù)據(jù)的目錄,我這里創(chuàng)建/docker/redis下

[root@localhost redis]# pwd
/docker/redis

3.配置文件

復(fù)制原有redis.conf到/docker/redis/目錄下

修改配置(最重要主要4項(xiàng):修改后臺(tái)運(yùn)行默認(rèn)為no、端口、存放位置、開(kāi)啟持久化):

requirepass 123
maxclients 10000

#如果要外網(wǎng)訪問(wèn),請(qǐng)注釋掉下面,或者修改為0.0.0.0,保險(xiǎn)起見(jiàn),也可以把protected-mode設(shè)置為no
bind 0.0.0.0

protected-mode no

#注意修改這里端口,根據(jù)你實(shí)際暴露端口情況配置
port 6380

tcp-backlog 511
timeout 0
tcp-keepalive 300

#注意這里要把后臺(tái)運(yùn)行設(shè)置為no,避免docker后臺(tái)運(yùn)行沖突
daemonize no

supervised no
pidfile /docker/redis/redis.pid
loglevel notice

databases 16

always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb

#注意修改這里的目錄為容器內(nèi)目錄,默認(rèn)reids進(jìn)來(lái)是在/data/目錄
dir /data/

replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

#注意修改這里的配置,yes開(kāi)啟持久化,no關(guān)閉持久化
appendonly yes

appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes

4.啟動(dòng)容器

啟動(dòng)命令:docker run -p 6380:6380 --name forredis2 --privileged=true -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis

效果如下:

[root@localhost]# docker run -p 6380:6380 --name forredis2 --privileged=true -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis
d536dd728243ccee23b78e0289e30f7ee25084d308766fb9aa317d691d0dea7d
[root@localhost]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS         PORTS                                                 NAMES
d536dd728243   redis     "docker-entrypoint.s…"   3 seconds ago   Up 2 seconds   6379/tcp, 0.0.0.0:6380->6380/tcp, :::6380->6380/tcp   forredis2參數(shù)講解:

參數(shù)介紹:

  • docker run -p 6380:6380 --name forredis2  別名
  • --privileged=true  掛載容器卷目錄權(quán)限
  • -v /docker/redis/redis.conf[宿主機(jī)配置文件]:/etc/redis/redis.conf  [容器配置文件]
  • -v /docker/redis/data[宿主機(jī)數(shù)據(jù)存儲(chǔ)位置]:/data [容器數(shù)據(jù)存儲(chǔ)位置]
  • -d redis[:版本號(hào)]

二、進(jìn)入容器,指定配置文件啟動(dòng)redis服務(wù)

1.啟動(dòng)redis服務(wù)

[root@localhost data]# docker exec -it forredis2 /bin/bash
root@d536dd728243:/data# redis-server /etc/redis/redis.conf
24:C 02 Jun 2022 02:42:56.096 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
24:C 02 Jun 2022 02:42:56.096 # Redis version=6.2.6, bits=64, commit=00000000, modified=0, pid=24, just started
24:C 02 Jun 2022 02:42:56.096 # Configuration loaded
24:M 02 Jun 2022 02:42:56.097 * monotonic clock: POSIX clock_gettime
                _._
           _.-``__ ''-._
      _.-``    `.  `_.  ''-._           Redis 6.2.6 (00000000/0) 64 bit
  .-`` .-```.  ```\/    _.,_ ''-._
 (    '      ,       .-`  | `,    )     Running in standalone mode
 |`-._`-...-` __...-.``-._|'` _.-'|     Port: 6380
 |    `-._   `._    /     _.-'    |     PID: 24
  `-._    `-._  `-./  _.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |           https://redis.io
  `-._    `-._`-.__.-'_.-'    _.-'
 |`-._`-._    `-.__.-'    _.-'_.-'|
 |    `-._`-._        _.-'_.-'    |
  `-._    `-._`-.__.-'_.-'    _.-'
      `-._    `-.__.-'    _.-'
          `-._        _.-'
              `-.__.-'

如果要后臺(tái)運(yùn)行,將啟動(dòng)redis命令后加上&,即

redis-server /etc/redis/redis.conf &

“/etc/redis/redis.conf”為容器內(nèi)配置文件,已通過(guò)啟動(dòng)容器時(shí)掛載到宿主機(jī)的/docker/redis/redis.conf

2.指定6380端口登陸客戶端

root@ce16f8c4fd8c:/data# redis-cli -p 6380
127.0.0.1:6380> auth 123
OK
127.0.0.1:6380> keys *
(empty array)
127.0.0.1:6380> set a 1
OK
127.0.0.1:6380> keys *
1) "a"

三、刪除容器后重新啟動(dòng)容器

為了驗(yàn)證redis持久化,刪除容器后數(shù)據(jù)在宿主機(jī)不會(huì)丟失,我們嘗試刪除容器后重新啟動(dòng)

1.刪除,然后查看宿主機(jī)目錄下是否有持久化文件,查看這一步可以放在上一步后

[root@localhost ~]# docker rm -f forredis2
forredis2
[root@localhost ~]# docker ps -a
CONTAINER ID   IMAGE           COMMAND                  CREATED        STATUS                      PORTS     NAMES
e28f2bd4b59e   redis           "docker-entrypoint.s…"   10 hours ago   Exited (130) 10 hours ago             exciting_yalow
4e291d491cda   redis           "docker-entrypoint.s…"   10 hours ago   Exited (0) 10 hours ago               dreamy_rhodes
be3f2f06ed9f   redis           "docker-entrypoint.s…"   12 hours ago   Exited (0) 12 hours ago               awesome_jones
9a206e517842   redis           "docker-entrypoint.s…"   12 hours ago   Exited (0) 12 hours ago               hopeful_volhard
69c9f429c98a   7614ae9453d1    "docker-entrypoint.s…"   16 hours ago   Exited (1) 16 hours ago               youthful_goodall
25f26d7892d5   redis           "docker-entrypoint.s…"   18 hours ago   Exited (0) 16 hours ago               amazing_lovelace
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES
[root@localhost ~]# cd /docker/redis/data/
[root@localhost data]# ls
appendonly.aof  dump.rdb

2.重啟容器

[root@localhost data]# docker run -p 6380:6380 --name forredis2 --privileged=true -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis
d536dd728243ccee23b78e0289e30f7ee25084d308766fb9aa317d691d0dea7dc

重復(fù)第【二】步的操作,進(jìn)入redis,查看數(shù)據(jù)是否存在

[root@localhost ~]# docker exec -it forredis2 /bin/bash
root@d536dd728243:/data# redis-cli -p 6380
127.0.0.1:6380> auth 123
127.0.0.1:6380> keys *
1) "a"

數(shù)據(jù)存在,成功!

到此這篇關(guān)于docker安裝redis掛載容器卷同時(shí)開(kāi)啟持久化的文章就介紹到這了,更多相關(guān)docker 安裝redis掛載容器卷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker service命令詳解(小結(jié))

    Docker service命令詳解(小結(jié))

    這篇文章主要介紹了Docker service命令詳解(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • 基于docker的redis主從及哨兵配置方式

    基于docker的redis主從及哨兵配置方式

    這篇文章主要介紹了基于docker的redis主從及哨兵配置方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟

    Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟

    本文主要介紹了Docker搭建Jenkins并自動(dòng)化打包部署項(xiàng)目的步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署

    idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署

    這篇文章主要介紹了idea集合docker實(shí)現(xiàn)鏡像打包一鍵部署
    2021-02-02
  • docker?build?-t?和?docker?build?-f?區(qū)別解析

    docker?build?-t?和?docker?build?-f?區(qū)別解析

    docker build 是用于構(gòu)建Docker鏡像的命令,它允許你基于一個(gè)Dockerfile來(lái)創(chuàng)建一個(gè)鏡像,在 docker build 命令中,有兩個(gè)常用的選項(xiàng) -t 和 -f,它們有不同的作用,這篇文章主要介紹了docker?build?-t?和?docker?build?-f?區(qū)別,需要的朋友可以參考下
    2023-08-08
  • Docker-compose部署ELK的示例代碼

    Docker-compose部署ELK的示例代碼

    這篇文章主要介紹了Docker-compose部署ELK的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Docker使用Nginx一個(gè)端口啟動(dòng)多個(gè)前端項(xiàng)目

    Docker使用Nginx一個(gè)端口啟動(dòng)多個(gè)前端項(xiàng)目

    本文介紹了使用Docker Compose部署Nginx服務(wù)的詳細(xì)流程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-10-10
  • docker容器詳細(xì)講解如何精簡(jiǎn)鏡像減小體積

    docker容器詳細(xì)講解如何精簡(jiǎn)鏡像減小體積

    這篇文章主要介紹了docker容器如何精簡(jiǎn)鏡像減小體積,一般我們打造鏡像會(huì)有幾百M(fèi)B,學(xué)完本文后我們將學(xué)會(huì)縮小鏡像體積,從而達(dá)到做出來(lái)的鏡像只有幾十MB,一起來(lái)看看吧
    2021-08-08
  • 淺談關(guān)于Docker容器互聯(lián)的初步實(shí)踐

    淺談關(guān)于Docker容器互聯(lián)的初步實(shí)踐

    這篇文章主要介紹了淺談關(guān)于Docker容器互聯(lián)的初步實(shí)踐,本文介紹了使用網(wǎng)橋(bridge)來(lái)對(duì)容器進(jìn)行互聯(lián),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2018-10-10
  • Mac上將brew安裝的MySql改用Docker執(zhí)行操作過(guò)程

    Mac上將brew安裝的MySql改用Docker執(zhí)行操作過(guò)程

    本文分步驟給大家介紹Mac上將brew安裝的MySql改用Docker執(zhí)行操作過(guò)程的知識(shí),本文給大家介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11

最新評(píng)論

宕昌县| 吐鲁番市| 沙雅县| 正蓝旗| 托里县| 句容市| 泗洪县| 武宁县| 常山县| 舟曲县| 浪卡子县| 吉林省| 宿迁市| 台中市| 屯留县| 安西县| 深水埗区| 普兰店市| 延津县| 灵山县| 隆安县| 深圳市| 岑溪市| 扬州市| 威远县| 鄂温| 天全县| 吉木萨尔县| 鸡西市| 原阳县| 加查县| 呼玛县| 商城县| 原平市| 乌兰浩特市| 淅川县| 宽城| 新源县| 安仁县| 湟源县| 屏东市|