之前dokcer是使用linux的containter技术LXC来实现OS虚拟化,实现容器进程的隔离,目前docker使用libcontainter技术即自已用GO语言开发的容器技术
容器性质是如何实现的?如何达到容器的隔离性?
1.kernel namespace
实现容器的隔离性
2.control group
实现容器的资源管理及分配
TAG:其实每个容器在linux系统(host主机)是作为一个进程运行的,这里我们再次强调我们可以使用一个容器部署多个应用例如App和数据库同一个容器,当是我们不会推荐你这么做
(1).容器的占用主机的资源几乎可以忽略
(2).每个容器只运行一个进程悔方便我们管理
(3).提高App的管理,app的隔离性
其他的优势自己去想,呵呵
疑问:
之前一个面试实习的技术总监跟我说,如果我给他们上线大数据产品,他说考虑用docker来运载spark等
我们知道hadoop,spark是用ssh与主从机启动相关进程的,而我目前学习docker中很多书籍不推荐使用ssh登录容器,那么我们如何实现?
这里得去查查google