GIS+=地理信息+容器技术(7)——Docker连接及Docker架构

--------------------------------------------------------------------------------------

版权所有:超图研究所(www.supermap.com)

Blog:    http://blog.csdn.net/chinagissoft

QQ群:16403743

宗旨:专注于"GIS+"前沿技术的研究与交流,将云计算技术、大数据技术、容器技术、物联网与GIS进行深度融合,探讨"GIS+"技术和行业解决方案

转载说明:文章允许转载,但必须以链接方式注明源地址,否则追究法律责任!

--------------------------------------------------------------------------------------



Docker连接

我们已经有了Docker容器对象,接下来就希望能够连接上去,就像我们习惯使用SSH来连接虚拟机一样。Docker支持三种连接方式:


SSHD
•在容器中安装开启一个SSHD服务,通过SSH协议登录
•安全性不高,需要开启SSHD的端口(22)

nsenter
•nsenter包含在util-linux包,用来进入一个进程的namespace
•获取一个容器的进程IDdocker inspect --format"{{.State.Pid}}"<container-id>
•nsenter--target $PID --mount --uts --ipc --net --pid

exec(推荐)
•docker1.3版本引入,进入容器运行指令



Docker架构

GIS+=地理信息+容器技术(7)——Docker连接及Docker架构_第1张图片


接下来我们可以通过这张图来简要回顾一下我们的Docker系列知识。


1、左边的文件结构

通过cgroups,namespace,chroot来实现容器间的隔离,在同一个宿主机的bootfs上面,通过只读的镜像添加可写实现容器运行,当然我们也可以将现有容器生成镜像,然后再生成新的容器。


2、右边

我们通过Dockerfile来创建容器,运行的Container是通过Images的Run启动的,Container通过修改Commit生成images,我们可以通过开始、停止、重启对容器进行操作,我们可以通过push命令将镜像上传到docker registry,也可以通过pull命令从docker registry 获得镜像,当然pull镜像要注意相关的tags信息


3、上面

主要理解四种不同的网络模式,可以在Docker0网桥的局域环境下,当然也可以实现与主机同一网络模式,也可实现通过一个容器的网络充当网桥等多种网络方式。


Docker优势


更快速的交付和部署
•Docker可以快速创建容器,快速迭代应用程序,容器的启动时间是秒级的,大量地节约开发、测试、部署的时间。

更高效的虚拟化
•Docker容器的运行不需要额外的 hypervisor 支持,它是内核级的虚拟化,实现更高的性能和效率。

更轻松的迁移和扩展
•Docker容器几乎可以在任意的平台上运行,可以让用户把一个应用程序从一个平台直接迁移到另外一个。

更简单的管理
•使用Docker,只需要小小的修改,可以替代以往大量的更新工作。所有的修改都以增量的方式被分发和更新,从而实现自动化并且高效的管理。

你可能感兴趣的:(docker,exec,docker架构)