基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控
生活随笔
收集整理的這篇文章主要介紹了
基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一 創建Dockerfile
[root@zxmrlc docker]# mkdir redis [root@zxmrlc docker]# cd redis && touch Dockerfile 1 #version: 2019-1-28 2 FROM centos:7.5.1804 3 MAINTAINER zxMrlc 4 #前置GCC編譯環境 5 RUN ["yum","-y","update"] 6 RUN ["yum","-y","install","gcc"] 7 # 應該采用類似數組的方式進行傳遞命令 非數組形式 會在命令前 /bin/sh -c 運行,會出現很多問題。因為sh簡化版,跑腳本會出現很多莫名其妙的error ,因為是測試 就先簡化寫了。 8 9 # 玄學前置 ubuntu 不需要 centos 需要 10 RUN yum install -y epel-release 11 #redis 安裝 固定版本5.0.0 為例子 12 RUN yum install -y gcc 13 RUN yum install -y wget 14 RUN yum clean all 15 RUN wget download.redis.io/releases/redis-5.0.0.tar.gz 16 #也可以先下載在宿主機上然后ADD ADD的時候會自動解壓 17 #掛載后進行解壓也是可以的 18 RUN tar -zxvf redis-5.0.0.tar.gz -C /usr/local/ && rm -f redis-5.0.0.tar.gz 19 RUN yum install -y make 20 RUN cd /usr/local/redis-5.0.0/ && make MALLOC=libc 21 ##########修改配置開啟遠程連接,關閉保護模式########## 22 ##########不應該開啟后臺進程運行模式,用后臺啟動會導致容器退出########## 23 RUN sed -i -e 's@bind 127.0.0.1@bind 0.0.0.0@g' /usr/local/redis-5.0.0/redis.conf \ 24 && sed -i -e 's@protected-mode yes@protected-mode no@g' /usr/local/redis-5.0.0/redis.conf 25 #&& sed -i -e 's@daemonize no@daemonize yes@g' /usr/local/redis-5.0.0/redis.conf 26 ##########設置密碼########## 27 #RUN echo "requirepass test" >> /usr/local/redis-5.0.0/redis.conf 28 EXPOSE 6379 29 30 ENTRYPOINT /usr/local/redis-5.0.0/src/redis-server /usr/local/redis-5.0.0/redis.conf 31 #CMD []25行的配置一定不要打開,雖然平常在本機運行時都是通過后臺運行。但是在容器中單獨運行后臺程序,終端沒有內容會直接結束容器。
二 構建鏡像
[root@zxmrlc redis]# docker build -t redis:v2019.1.28.6 $PWD簡單的話寫.更好。怕看不清更換成$PWD
三? 運行容器
指定端口映射,前面已經設定6379自動映射,這里直接給定端口范圍 即可 ,restart 應該設置為always
[root@zxmrlc redis]# docker run -d --name=redis -p6379:6379 redis:v2019.1.28.6還是映射到主機上的6379了 查看一下
[root@zxmrlc redis]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES d072626e4b32 redis:v2019.1.28.6 "/bin/sh -c '/usr/..." 31 minutes ago Up 3 seconds 0.0.0.0:6379->6379/tcp redis端口列0.0.0.0:6379->6379/tcp 是ok的 如果只有6379/tcp就是失敗的
四? 監控redis?
由于版本5.0.0比較新,所以下載教新的RedisDestopManager? 放個鏈接 官網下載要訂閱,github有源碼編譯很麻煩。。
鏈接:https://pan.baidu.com/s/13mk2UuC_zIz75T9UWunvkA
提取碼:7xoq
?
五 持久化
持久化的解決方案就很簡單了 在配置文件里修改開啟持久化,并且將目錄掛載在宿主機即可
轉載于:https://www.cnblogs.com/Geek-xiyang/p/10332163.html
總結
以上是生活随笔為你收集整理的基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: springcloud系列四 搭建服务模
- 下一篇: springboot整合mybatis增