关于docker的一些tips

关于docker启动参数中–dns的配置

建议使用默认不配置的。使用kubernetes的时候,这个参数将会影响容器中的相关解析, 也会影响关于kubernetes的部署,容器中网络无法解析,ping不通等。举个例子:

  1. 配置为–dns 127.0.0.1, 本意是为了使用本地的dns缓存,但容器中可能也使用这个来解析,而kubernetes中容器自身无法提供这一解析
  2. 配置为–dns 8.8.8.8,可能通过hostname无法解析本地局域网中的服务器
  3. 配置为–dns 局域网网关, 这个可能是默认的方式了,但我刚开始部署的时候是在虚拟机中的,无法解析虚拟机网络中的其他服务器了。

自建仓库关于https:// /_ping 之类错误

  1. 如果服务器无法提供https的话,启动参数添加如:
--insecure-registry hub.4096.info:5000
  1. 如果确实只提供https的话,复制crt和privatekey文件到/etc/docker/certs.d/domain/目录下,对于letsencrypt生成的为fullchain.pem和privkey.pem。比如我自己的,复制到/etc/docker/certs.d/hub.4096.info

查看完整的启动命令

docker inspect  -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q)

清理log

需要root权限

echo "" > $(docker inspect --format='{{.LogPath}}' <container_name_or_id>)

ubuntu 16.04 (systemd控制)

启动参数配置在/lib/systemd/system/docker.service中配置

发恼骚

做技术真难

在国内做技术真难,有时候,你碰到了一些问题,百思不得其解,搜遍会copy的百度之后,突然发现,仅仅是因为你触发了关键字,或者访问了一下你不该访问的,在我写下这句话的时候,流淌了五千年的文字 在我心中已经进行了千万次的旋转,只为说一些某些人喜欢听的,我深深的感受到文字对我投来鄙视的眼光

关于技术

我其实是属于伪技术研究的,当看到别人对我佩服时,我只想说,其实我在很早之前也碰到这个坑,并为此不眠不休,直到某刻恍然大悟。我很讨厌不断的深入研究,就像深入的研究1+1=2一样,我不在乎1+1是否 等于2,仅限于了解即可,不挡1+1+1=3或者更多即可。而我之所以搞这些,仅仅因为只有这些还算时自由的,而我,也还可以在脑海中刻画这些自由。

关于python, 在国内时苦逼的,我想,安装python之后,第一件事情便是查找国内的镜像,配置国内的镜像,以至于,当我碰到一个问题的时候,想想那渺视人类一切的墙和仅有的光阴,让我不寒而栗。

关于docker, 我实在不知道该说什么,因为我只能看看新闻,除非搭上梯子,我实在不知道这玩意时什么

关于golang, 哈哈,恭喜恭喜,这玩意除了可以看到走私过来的,剩下的什么都没有。

android, github之类,什么玩意

而我最近正好碰到了所有的内容:集群

让我飞

给我一个支点,我可以撬动整个地球 给我一个像素,我可以还你整个世界

我希望看到,不再有乌云遮挡的蓝天,我们就像海里的鱼一样,感受着风划过皮肤,波动汗毛,就像水中的鱼一样,感受那份真实。

我希望看到,人可以自由的获取知识,就像梦中一样,没有重力,无畏生死,时光停止

我希望有一天,可以不再有墙,阻隔着我与因果,猜测与真实。