docker 安装redis

class Main {

  public static void main(String[] args) {

    System.out.println("Hello world!");

    /**

     * docker pull redis

     * 外部可以正常访问步骤

     */

    /**

     * 1.拉取安装包这里默认拉一个最新版

     * docker pull redis:latest

     * 2.创建文件目录存放数据及配置文件

     * mkdir /home/redis/data       #存放redis数据

     * mkdir /home/redis/conf/redis.conf  #存放redis配置文件

     * 3.修改配置文件redis.conf

     * bind 127.0.0.1  #注释掉这部分,使redis可以外部访问

     * daemonize no #用守护线程的方式启动

     * requirepass 123456 #密码 给redis设置密码

     * appendonly yes #redis持久化  默认是no

     * tcp-keepalive 300  #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

     * 4.启动容器:(两端合成一串不需要任何东西)

     * docker run -itd -p 6379:6379 -v /home/redis/conf:/etc/redis/conf -v /home/redis/data:/data

     * --name myredis redis /etc/redis/conf/redis.conf --appendonly yes

     * 设置开机自启 docker update myredis --restart=always

     * 注解:

     * -p 6379:6379 端口映射:前表示主机部分 :后表示容器部分。

     * --name myredis  指定该容器名称,查看和进行操作都比较方便。

     * -v 挂载目录(是目录不是文件),规则与端口映射相同。

     *为什么需要挂载目录:docker是个沙箱隔离级别的容器,不能随便访问外部(主机)资源目录,所以需要挂载目录机制。

     * -d redis 表示后台启动redis

     * redis-server /etc/redis/redis.conf  以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/docker/redis.conf

     * 5. docker exec -it 73b4d8f3bb95 /bin/bash 进入容器

     * 6.redis-cli 执行客户端命令

     * 7. auth 123456 输入密码登录

     * 8. set a 1

     * 9. get a

     * 10. exit 退出

     *

     *

     * 11. 本次出现问题在于4执行不正确(里面的斜线乱七八糟的)

     */

  }

}

你可能感兴趣的:(java)