Docker是什么?
·
Docker是什么?
容器 镜像部署 上云 docker是什么呢?
Docker就是给软件装上集装箱的技术 你把一个程序想象成一堆零散的货物而运行程序需要各种环境 比如系统依赖,配置库文件这些东西非常琐碎只要有一点差异就可能跑不起来。
Docker就像给软件找了一个标准的集装箱把程序+环境+配置 全部打包进去搬到哪里都能跑,一句话总结Docker让软件想运货集装箱一样 随处可放,随时可用,永远不出错,
为什么会有Docker?它解决了什么痛点
在Docker出现之前开发者最怕的一句话叫 我这边能跑 你那边为什么跑不了原因很简单两边电脑环境不一样,举个例子
你用Ubuntu 他用CentOS 你Python 3.9 它机器Python 3.6 你装了依赖他没装 你有权限他没有所以同样的代码换台机器就开始报错非常折腾。
Docker出来之后这些问题全没了 不管操作系统版本不用担心依赖缺不缺不会出现部署不一致,换服务器就像复制粘贴,这就是为什么他这么受欢迎。
Docker的核心概念 镜像+容器
镜像是模板 容器时运行出来的实例
打个比方
镜像Image=食谱 食谱叫你怎么做菜 他是固定的不会变化 容器Container=你根据食谱做出来的一盘菜 这盘菜是可以吃的可以操作的也可以多做几盘,一个镜像可以创建很多容器就像一个食谱可以做很多盘菜 所以真正跑程序的是容器 而镜像只是蓝图
Docker到底能干什么?
这里举三个最常用的例子
- 快速搭建环境:比如你要用Redis练习开发如果传统方式你要下载源码安装依赖编译配置有了docker 只要一句docker run 命令 你就拥有了一个Redis服务
- 2.程序随处运行:你在自己电脑打包一个镜像发给别的同事或者放到服务器上运行无论在哪个系统在那个版本都能跑 因为里面包含了运行环境
- 3.轻量级资源占用少:传统的虚拟机需要装一个完整的操作系统非常重,而Docker的容器共享内核很轻,启动只需要几百毫秒,所以 容器占资源少 部署方便这也是他渠道虚拟机的核心原因
总结
Docker是干啥的?
封装运行环境让程序到处都能跑
为什么要用Docker?
解决跨系统跨环境跨服务器的运行问题
有什么优势?
快轻稳定不挑环境
更多推荐
所有评论(0)