docker入门

未匹配的标注

教程最开始是Getting Started章节,也就是入门章节。

命令

当你在浏览器中打开这个教程的时候,说明你已经成功启动了一个容器。

恭喜之余,还是要解释一下启动本教程的命令的:

docker run -d -p 80:80 docker/getting-started

可以注意到命令中有几个旗标,含义如下:

-d 以分离模式,也就是在后台中,运行容器

-p 80:80 把宿主机的80端口映射到容器的80端口

docker/getting-started 使用的镜像

使用过程中,也可以把单字符旗标组合起来,缩短完整的命令。

比如上面这个命令,可以把 -d-p 合在一起,写成:

docker run -dp 80:80 docker/getting-started

docker仪表盘

仪表盘能够快速浏览机器上运行中的容器。可以让你快速访问日志,获取容器中的shell,轻松管理容器生命周期(停止,移除等等)。

点击桌面右下角的小鲸鱼能够打开docker的仪表盘。

打开以后,你会看到这个教程对应的容器正在运行,不过名字图中容器的名字heuristic_meitner是随机生成的,所以你的容器名和我的应该是不一样的。

什么是容器?

既然已经运行了一个容器了,那么什么是容器呢?

简单说,一个容器其实就是机器上的另一个进程,与宿主机的其它进程隔离开。

怎么实现这样的隔离呢?其实是利用了长期存在于Linux中的特性:内核命名空间cgroups。docker的出现,使得你能够轻松使用这些特性。

什么是容器镜像?

运行一个容器的时候,它使用了一个独立的文件系统。这个自定义的文件系统就是容器镜像提供的。因为镜像包含了容器的文件系统,所以它就必须包含运行一个应用所必须的所有东西,包括:依赖,配置,脚本,可执行程序等等。镜像也会包含容器使用的其它配置,比如环境变量,默认运行的命令,以及其它元数据。

在之后章节,教程还会讲到分层,最佳实践等内容。

关注我,下一期,我们不见不散。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
秦晓武
讨论数量: 0
发起讨论 只看当前版本


暂无话题~