dockerredis redis 每次都要run吗

9.进入容器,设置下值:

11.另外关于公网如何访问docker,正在尝试:

有新进展会通知继续发新文章,谢谢!

先声明一下,不是上面的博客写的不好,而是博主本人第一次搭建,之前也从没用过docker,所以有些地方可能对于老手来说不值一提,但作为新手还是要注意一下的,不,是特别需要注意。其实博主本来可以用vm里的openSESU(linux发行版之一)来直接安装redis的,但看这个docker蛮好玩的,就试用一下,结果折腾了两天才搞好。好了,废话不多说了,开始填坑了。只是坑太多了,都不知道怎么讲起了。。。

1.推荐使用官网里DockerToolbox,它有一个可视化的工具。

2.记得要进入你的BIOS里打开那个虚拟化的东东,Intel是叫什么hyper-v吧,AMD是叫SVM那个,跟电脑的型号有关,可能有不同叫法,总之改成enable就行了,要不然你根本安装不了docker。

额,首先,还是讲讲docker吧,我只写自己的理解,什么docker是进程间的隔离,一般的虚拟机是在OS之上利用虚拟机管理程序虚拟出一个完整的操作系统就不说了,给两个链接:
docker与虚拟机性能比较
但如果按照本意理解,我觉得images就是一个模板然后根据这个模板创建不同的container,因为是模板所以是”死的”,在运行的永远是”活的”container。

这样就可以利用这个image还原出上次的环境,就不用重复上次的步骤了。

从这引出第一个坑,那就是不用的image可不可以删除呢?原博说可以,其实没有说清楚,也可以说原博说的有问题。
答案是:有继承关系的不可以,没有继承关系的可以。
就哪原博来说吧,首先创建了一个ubuntu14镜像,然后用这个image创建一个容器,在里面进行ssh的配置,之后退出,commit为一个新的image,命名为ubuntu:ssh。那这个ubuntu14就不可以被删除,除非先删除ubuntu:ssh这个。依次类推。但我们可以删除tag,这样使用

这会查询出所有的images,包括tag为none的。但就算这样,你依然删不掉这个imges,所以不用再搜怎么删掉tag为none的image了,不过“坏的”none倒是可以用网上的方法删掉。

后的那个redis.conf其实是个参数,所以你也可以直接指定在/opt/redis-stable文件夹下的那个redis.conf文件。但是要注意按他那样修改文件是不够的,还要注释掉一句 bind 127.0.0.1 ::1,后面你就知道了,不注释掉这一句你根本连不上,哦,是假的连上了,因为你ping的时候会报错,会说你的redis运行在protected mode上,之后再输flushall就会说报在驱动器上插入软盘这样的鬼问题。

折腾了最久的就是redis启动了咩有啊,启动了怎么连不上啊。


注意,一定要出现./redis-server *:6379这句才算启动成功,只出现下面的那句说明没有启动成功。这里顺便说一句,如果你没有注释掉bind 127.0.0.1这句,就是绑定当前主机,那6379前面的就会是127.0.0.1,这样你用win下的命令行来连的话就连不上。

这句来连时判断redis是否启动的方法,因为我们在redis.conf里设置了使用守护进程来开启redis,所以就会在后台运行redis,所以要这样来判断。

这句来开启redis,那直接看有没有启动画面就行了。就是那个一层一层的东西。

就是用这句话始终启动不了redis-server。

而且又不报错,压根就不知道怎么解决。这时,不要怀疑,一定是redis.conf文件里的内容有错。不要想着改写法或者把redis.conf放到其他地方了。

没有在redis1下创建一个data文件夹。启动脚本是不会为你mkdir文件夹的这点要注意。其实原博中有教,但可能也是修改后没有保存为新的imges的原因,所以第二天再开的时候没考虑到,压根就不可能想到嘛。。。
但也因祸德芙。知道了可以查看log文件查找错误。

其实还有遇到挺多小问题的,就不一一列举了。

我要回帖

更多关于 dockerredis 的文章

 

随机推荐