Docker是什么
Docker 什么
2023-09-14 08:58:41 时间
作者:刘允鹏
链接:https://www.zhihu.com/question/28300645/answer/67707287
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
链接:https://www.zhihu.com/question/28300645/answer/67707287
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Docker的思想来自于集装箱,集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。那么我就不需要专门运送水果的船和专门运送化学品的船了。只要这些货物在集装箱里封装的好好的,那我就可以用一艘大船把他们都运走。
docker就是类似的理念。现在都流行云计算了,云计算就好比大货轮。docker就是集装箱。
1.不同的应用程序可能会有不同的应用环境,比如.net开发的网站和php开发的网站依赖的软件就不一样,如果把他们依赖的软件都安装在一个服务器上就要调试很久,而且很麻烦,还会造成一些冲突。比如IIS和Apache访问端口冲突。这个时候你就要隔离.net开发的网站和php开发的网站。常规来讲,我们可以在服务器上创建不同的虚拟机在不同的虚拟机上放置不同的应用,但是虚拟机开销比较高。docker可以实现虚拟机隔离应用环境的功能,并且开销比虚拟机小,小就意味着省钱了。
2.你开发软件的时候用的是Ubuntu,但是运维管理的都是centos,运维在把你的软件从开发环境转移到生产环境的时候就会遇到一些Ubuntu转centos的问题,比如:有个特殊版本的数据库,只有Ubuntu支持,centos不支持,在转移的过程当中运维就得想办法解决这样的问题。这时候要是有docker你就可以把开发环境直接封装转移给运维,运维直接部署你给他的docker就可以了。而且部署速度快。
3.在服务器负载方面,如果你单独开一个虚拟机,那么虚拟机会占用空闲内存的,docker部署的话,这些内存就会利用起来。
总之docker就是集装箱原理。
相关文章
- 阿里云部署Docker(9)----Dockerfile脚本定制你的镜像
- Ubuntu 安装Docker
- docker探索-CentOS7中配置Docker的yum源并升级安装docker1.13(十)
- docker探索-Win10 Docker 安装使用(一)
- 【Docker】docker安装GitLab
- 【Docker】iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 8480 -j DNAT --to-destination 172.17.0.2:80 ! -i docker0: iptables: No chain/target/match by that name
- Docker 镜像使用
- Docker - 构建镜像:使用docker commit命令
- docker学习-docker解决了什么问题
- docker学习之-什么是docker
- Docker - 构建镜像:使用docker commit命令
- 【docker脚本收藏】docker-compose部署hadoop、spark等大数据各组件
- 【Docker】Windows将docker下载的镜像存放到其他盘
- 013-docker-安装-Centos7
- Docker容器界面显示方法
- 【云原生之Docker实战】使用docker部署kooteam在线团队协作工具
- 【云原生之Docker实战】部署轻量级容器云管理平台Humpback
- 【云原生之Docker实战】使用Docker部署NPS内网穿透工具
- 中秋征文 | 【云原生之Docker】使用docker部署内网穿透工具FRP
- 【云原生之Docker实战】使用docker部署ubuntu系统测试环境
- Docker Registry部署镜像私有仓库及鉴权认证
- Docker学习笔记16:docker实例之安装 Nginx
- Docker学习笔记(五):Dockerfile生成历史查询、修改docker容器编码格式