zoukankan      html  css  js  c++  java
  • docker使用dockerfile 构建redis镜像

    FROM redis
    WORKDIR /data
    VOLUME /data
    
    EXPOSE 6379
    RUN echo "success---------success"
    
    ENTRYPOINT redis-server --appendonly yes 

    .拉取镜像,redis:4.0

    docker pull redis:4.0
    2.创建redis容器名"redistest1",并开启持久化

    docker run -d -p 6379:6379 --name redistest1 redis:4.0 redis-server --appendonly yes
    参数说明:

    --appendonly yes:开启持久化

     
    挂载外部配置和数据安装
    1.创建目录和配置文件redis.conf

    mkdir /docker
    mkdir /docker/redis
    mkdir /docker/redis/conf
    mkdir /docker/redis/data

    创建redis.conf配置文件
    touch /docker/redis/conf/redis.conf

    redis.conf文件内容自行添加:
    切记注释掉:#daemonize yes 否则无法启动容器
    重要话说三遍:注释掉#daemonize yes,注释掉#daemonize yes,注释掉#daemonize yes
    2.创建启动容器,加载配置文件并持久化数据

    docker run -d --privileged=true -p 6379:6379 -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data --name redistest2 redis:4.0 redis-server /etc/redis/redis.conf --appendonly yes
    参数说明:

    --privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限

    -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件

    -v /docker/redis/data:/data:映射数据目录

    redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程

    --appendonly yes:开启数据持久化

  • 相关阅读:
    iOS 跳转app
    Mac下安装Redis图解教程
    高性能图文混排框架,构架顺滑的iOS应用-b
    iOS的layoutSubviews和drawRect方法何时调用
    类似nike+、香蕉打卡的转场动画效果-b
    开源YYKit-b
    轻仿QQ音乐之音频歌词播放、锁屏歌词-b
    数据库事务的四大特性
    拦截器的实现
    ognl表达式
  • 原文地址:https://www.cnblogs.com/fengwenzhee/p/10172981.html
Copyright © 2011-2022 走看看