入门docker

最近有朋友搞了个微信机器人,我之前用phpvbot也做个了,但是不好玩,看他做的比较好玩,就想拿过来看看怎么做的。他问我会不会docker,可以把repo给我,哎呀,我不会docker哎,不过可以看看这是什么。

安装docker

关于docker安装,网上的教程实在太多了,不过我也是吃饱了撑着,先去腾讯云的在线cloudstdio里面开了个ubuntu的空间来安装docker,不过用ubuntu安装要注意版本。

后面我直接在mac上安装了,安装很方便,把这几个command cv下就可以了。

1
2
3
4
5
brew cask install docker//安装

docker --version//查看版本信息

docker info //查看配置信息

开始挖坑了

刚安装好,就想赶紧试试新玩意,结果连容器,镜像都没分清楚,尴尬,pull了一堆东西,运行也没停止,就删,各种问题,疯狂google。所以还是先看清楚再玩吧。

推荐一个入门的blog,感觉那个厨房和食物的比喻还是很贴切的,蛮逗。Docker入门这里面还简单介绍了docker的发展史,老实说,我一直把docker和dota联系在一起,只要提到docker我就想到dota,虽然两者半毛钱关系都没有。

关于容器,入门时有几个迷惑,它的空间是在哪里?
都说是云服务,那么创建的环境是放在我本地的还是在线上的?
会占用我电脑的内存么?
Docker和虚拟机有什么区别?
虚拟机占内存和性能,那么docker的优势在哪里?
他能解决我什么问题,环境一致?
是说我在本地运行的环境可以打包成一个镜像发布到docker容器中,其他人可以直接下载这个镜像运行,就不会出现环境不一致而导致的问题么?
Docker会让我节省安装环境的时间么?
Dockerhub上是压缩的镜像,主要压缩了什么?怎么会变得那么小?
docker build 在哪工作的?

带着各种各样的疑惑,开始小白之旅

。。。