docker之link的使用

Docker功能可以说是非常强大,但是如果想要短时间掌握docker的使用,还是有一些难度的。之前有了解一些docker的知识,但是大多数都是囫囵吞枣。并没有从最基础的知识学起,所以现在想要系统的学习一下docker的知识。

通信的痛点

link的主要作用是实现不同容器之间的连接。
举个例子,我现在有个PHP的容器,我又创建了一个mysql的容器,这个时候,如果我想要使用PHP连接mysql的容器,最常规的方式就是通过ip连接。但是这样的话,如果mysql的容器一旦重启或者重新编译,那么ip就会有可能变动,我们就需要手动更改PHP容器内连接的ip,这样的维护成本太高了。
link的作用就是要解决这个痛点问题。

link的实现

我们首先pull一个busybox的镜像,busybox是一个非常小巧的Linux镜像,占用的空间只有几MB,但是相比较Ubuntu的镜像,要小很多倍,而且也集成了很全的Linux命令

创建test1容器

从截图中,我们可以看出test1的ip是172.17.0.2

创建test2容器

我们需要新打开一个窗口,然后创建test2容器

这个时候我们ping test1的容器,是不能ping通的。

使用link关联test1和test2

我们推出test2,删除test2容器,重新run一个容器

这个时候我们发现test2里面是可以通过别名test1去进行连接,

所以,比如test1里面运行了mysql,test2里面运行了PHP,那么,连接mysql的地方,完全可以把主机的地址写成test1

总结

使用link的作用显而易见,我们可以通过别名,直接让两个容器进行通信,使用容器名称通信的优势:

  1. 不用担心ip的变动,因为name是唯一的
  2. 极大的增加了可读性
  3. 降低了运维成本

读《财富自由之路》

有人说李笑来是骗子,但是就算是骗子又能怎样,只要他的想法能够帮助我们能够成长,能够变得强大,难道不就足够了吗?

初次了解

第一次听说李笑来基本上和其他人是一样的,最开始是通过比特币疯长,然后就是比特币最多的中国人。另一个就是我的一个朋友是李笑来的特粉。后来就直接在网上购买了一本《财富自由之路》。

这本书和他的《把时间当朋友》都卖的不错(当然《TOEFL核心词汇21天突破》卖的也很好,但是偏向于英语专业),所以就在京东买了一本。

买书的初衷基本上和大家的想法一致,准备依靠这本书走向财富自由(天真脸),但是看了一半才知道,这本书其实偏重于方法论。

什么叫做财富自由

这个问题既简单又困难,我觉得一般人很难给出具体的概念。“我觉得我不用上班就是实现财富既有”,“我有xxx钱就是实现财富自由”…,但是这些说法似乎都不能让人信服,因为毕竟马云还要继续工作,况且,不工作,一直享受的人生,真的没什么意义。

“财富自由就是某个人不用再因为满足生活必需而出卖自己的时间”。

是的,我们的工作都算是因为生活必需而出卖自己的时候。每个人的工资的高低,也是因为单位时间产生的价值更高。

所以,想要实现财富自由,那就嘴根本的办法,就是让我们单位时间产生的价值更高,换句话来讲,实现财富自由只能靠提升我们自己的价值来实现。

元认知

元认知这个词应该算是书中出现的最频繁的词汇。元认知 按照书中说法就是对认知的认知,对思考的思考。这句话听着虽然有些拗口,但是其实和三思而后行 是有些类似的。

当我们遇到一些困难的时候,我们会想到一些解决的办法,但是这些解决办法并不都是合理的,所以我们就需要在这些方法里面做一些筛选,这就是所谓的元认知

笃信

除了元认知以外,还有一个词,我觉得对我也很有意义——笃信。笃信,也就是120%的相信。当真的能够把这个词汇加到自己的脑子里面,然后再加上元认知,基本上就不会害怕所谓的新东西和新事物了。

举个例子,公司前段时间新买了一台咖啡机,我算是对新事物感兴趣的人。新买的咖啡机,基本上很少人会用,但是有一本说明书。我拿起来看了起来,然后按照说明书,做一些笨拙的操作。但是我并不会在意别人的看法:使用咖啡机居然还要看说明书。这个时候,我的元认知开始启动,它告诉我:“并不是每个人都会使用咖啡机,最开始学习使用的时候,都是从笨拙的操作开始,不用担心自己笨拙,使用的次数多了,也就是越来越熟练了”,然后我笃信自己能够学会使用咖啡机,现在,基本上公司里面我算是非常熟练的使用咖啡机的人了。

很多人,很在意别人的看法,然后放弃解除新事物,新东西。但是,任何学习,都是从笨拙的操作开始的,难道最开始学习算是的时候,不是掰着手指计算的吗?

其他

书中除了元认知笃信,还有其他很多内容,比如,如何投资…,但是那些都不重要了,重要的是,只要学会结合使用元认知笃信,那么基本上不用再担心遇到问题了。

总结

其实元认知我们一直都是存在的,但是很多时候,我们并没有注意到。

不管怎么说,这本书都算是提高自己的好书。

在写这篇博客的时候,我不再害怕自己写不好文字,因为我笃信自己会把自己的写作水平一点点提高,我笃信总有一天,我的写作水平能够到达一个比较好的水平 :)

将MySQL数据导出到Excel

背景

有一天PM跑来找我,让我导出一部分数据。之前做导出的功能,基本上都是依靠代码的方式,如果针对这种临时性需求,如果还要临时写代码,加上自测,一天的时间就这样没了。

执行

$ mysql -uroot -proot -e 'select * from test' > test.xls

发现问题

本来以为只要这条命令就行,但是发现导出的Excel是乱码,原来是因为配置文件里面,客户端连接的编码方式不是utf8

重试

$ mysql -uroot -proot -e 'set names utf8; select * from test' > test.xls

网上找了一下方案,需要使用记事本打开,然后另存为中文的编码方式。

但是我使用Mac打开的时候,没有找到另存为选项 – –

解决办法

文件->复制->存储(副本)->纯文本编码:(中文 GB18030)->更改文件拓展名为xls 即可