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的出现,使得你能够轻松使用这些特性。
什么是容器镜像?
运行一个容器的时候,它使用了一个独立的文件系统。这个自定义的文件系统就是容器镜像提供的。因为镜像包含了容器的文件系统,所以它就必须包含运行一个应用所必须的所有东西,包括:依赖,配置,脚本,可执行程序等等。镜像也会包含容器使用的其它配置,比如环境变量,默认运行的命令,以及其它元数据。
在之后章节,教程还会讲到分层,最佳实践等内容。
关注我,下一期,我们不见不散。
推荐文章: