2 jujubew jujubeW 于 2016.03.17 11:04 提问

docker容器为什么可以跨平台部署

把应用的依赖关系封装到容器中 这是啥意思
为什么就可以跨平台?
和主机共享内核是说CPU 网卡 硬盘等共享吗

1个回答

caozhy
caozhy   Ds   Rxr 2016.03.17 23:43

简单来说,一个程序运行,需要操作系统的支持,并且需要访问自己的私有的数据和软件。
docker是容器,它将所有的访问文件和操作系统的api重新定向了,让应用内感觉自己在一个独立的操作系统上运行,而docker拦截了api调用,并且把那些全局的对操作系统的访问进行了包装,使得程序不会真的访问它们。
因为docker程序访问的是容器包装的api,理论上说,只要在另一个操作系统上实现了这些容器的api,就可以把程序移植上去,因为程序不直接和操作系统打交道,感觉不到不同系统的不同。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
docker能跨平台,dockerfile不可以。
一直以为docker是到处运行的平台,今天碰到的问题,颠覆了这个观点。 两个场景: 制作、测试docker是在本地的ubuntu16.04上进行的。 运行是在aliyun上的ubuntu14.04上进行的。 本地测试好好的docker,传到aliyun上就出现jvm crash的错误。百思不得其解。 aliyun上删除了LD_LIBRARY_PATH的环境变量设置之后就o
容器部署解决方案Docker
容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker容器部署解决方案Docker
docker web应用多容器开发环境部署
开发环境的镜像来源有以下方式: 从镜像仓库拉取。国外:http://hub.docker.com/(比较全,且Dockerfiles开源)国内有阿里云之类的镜像仓库,拉取速度比较快 自己写Dockerfiles构建 运行基础容器,链接进去搭建好环境,然后提交成新的镜像 连接容器连接容器基本上通过exec命令,或者通过容器开启ssh进入管理,exec命令只能本机连接,ssh可以远程连接管理。两种方式各
Docker多容器部署
docker的大名相信大家已经耳熟能详, 这个已经风靡了2年+的神器,今天我们也来把玩下. 这里必须贴下docker的标志性logo,虽然有过几次变迁,但集装箱没变,这艘鲸鱼般的大船也没变,装(build)-载(ship)-运(run)的核心必须没变。 这里必须澄清下这艘只装载集装箱的大船,其实排水量并不大,这里的意思是要表明它比vm优越的多的地方:是它占用资源小或者说性能开销小,资源利用率高(
Docker Tomcat 容器部署 web应用(war)
来源:乞力马扎罗的雪雪,blog.csdn.net/CHENYUFENG1991/article/details/78514170创建tomcat容器docker run tomcat --name mytomcat -p 8080:8080 -d进入容器内部交互式的进入tomcat容器。“docker exec”命令表示在运行中的容器中开启一个新的进程。查看到webapps路径为:/usr/lo...
使用docker部署nginx容器
在Linux中用docker部署nginx实现简单的反向代理以及负载均衡
Docker的那些事(1)--什么是Docker和如何迁移
Docker与VM的区别。1.肥胖的虚拟机VM  虚拟机(vm)是一个了不起的工具,它有助于进一步抽象运行时环境的物理硬件。 但不幸的是在启动和执行,有一个非常陡峭的性能损失。   vm的大部分问题的原因是因为重复。 要理解这种重复,想想Linux操作系统的结构。 有一个清晰的分离, Linux内核负责管理深层网络和线程等任务和内核之外的一切的用户空间。    virtualbox 和 VMwa
【Docker江湖】之docker部署与理解
转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Github:https://github.com/thinkgamer 写在前边的话 Docker理解 在linux部署 docker的基本操作 宿主机与容器之间的数据传递
数据库不适合Docker及容器化的7大原因
点击上面蓝字进行关注的都是靓仔和 仙女 如果我们观察 2017 年技术行业,容器和 Docker 依然将是最热门的流行语。我们开始在每个领域的 Docker 容器中打包开发的软件。从小型初创公司到巨大的微服务平台都在使用容器技术。从 CI 平台到 Raspberry Pi 。从数据库到…… 数据库?您确定要将数据库放在容器中吗? 不幸的是,这不是虚构的场景。我看到许多快速
跨主机Docker容器部署hadoop集群方法
(一)、制作安装sshd的镜像1、在能联网的主机上拉取centos镜像,命名为centos-base。docker pull centos     docker  tag image_id centos-base2、使用centos-base镜像和build命令建立容器,命名为centos-ssh。 FROM centos-base MAINTAINER yy ...