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执行不正确(里面的斜线乱七八糟的)
*/
}
}