docker是干什么用的?

发布时间 - 2020-07-28 00:00:00    点击率:
docker的用处是作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。

docker的用处:

Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。

1、思想:

  • 集装箱

  • 标准化

  • 隔离

2、核心:

docker有3大核心:镜像、容器、仓库。

3、鲸鱼是操作系统。

要交付的应用程序是各种货物,要将各种形状和尺寸不同的货物放到大鲸鱼上,得考虑每件货物怎么安放(应用程序配套的环境),还得考虑货物和货物之间能否重叠起来(应用程序依赖的环境是否会冲突)。

现在使用了集装箱(容器)把每件货物都放到集装箱里,这样大鲸鱼可以用同样地方式安放、堆叠集装了,省事省力。

即:打包放到鲸鱼上,鲸鱼放到服务器上。也就是“build——ship——run”,这样在自己的电脑上怎么运行,在服务器上也会怎么运行。

4、用docker运行一个程序的过程:

去仓库把镜像拉到本地,然后用一条命令把镜像运行起来,变成容器。

(1) 镜像-复制的程序

定义:

Docker 镜像可以看作是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。

作用:

类似于虚拟机的快照,用来创建新的容器。

特点:

镜像不包含任何动态数据,其内容在构建之后也不会被改变。

(2)容器-集装箱

运行程序的地方

镜像是静态的,每一层都只是可读的,而容器是动态的,里面运行着我们指定的应用。

(3)仓库-存放镜像的地方

存放镜像的地方,和git类似

5、作用:

解决运行环境不一致所导致的问题。这样就不会产生“本地运行没问题,可一到服务器上就不行了”的情况。

限定最大的cpu使用内存硬盘,这样就起到了隔离的作用,避免产生“一块代码产生死循环,把磁盘占满了,其它程序也挂了”的情况。

总结成一句话:docker的标准化让快速扩展,弹性伸缩变得简单

相关教程推荐:docker教程


# docker  # 循环  #   # git  # 镜像  # 应用程序  # 很容易  # 器上  # 作为一个  # 将它  # 每件  # 自己的  # 是一个  # 运行环境 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ,网页ppt怎么弄成自己的ppt?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  打开php文件提示内存不足_怎么调整php内存限制【解决方案】  Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何确认建站备案号应放置的具体位置?  昵图网官网入口 昵图网素材平台官方入口  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  laravel怎么为应用开启和关闭维护模式_laravel应用维护模式开启与关闭方法  Swift中循环语句中的转移语句 break 和 continue  Laravel怎么实现搜索高亮功能_Laravel结合Scout与Algolia全文检索【实战】  ,南京靠谱的征婚网站?  ,在苏州找工作,上哪个网站比较好?  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  iOS UIView常见属性方法小结  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  如何快速搭建高效WAP手机网站吸引移动用户?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  Laravel如何使用查询构建器?(Query Builder高级用法)  青岛网站建设如何选择本地服务器?  Laravel如何实现用户密码重置功能?(完整流程代码)  C语言设计一个闪闪的圣诞树  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  QQ浏览器网页版登录入口 个人中心在线进入  昵图网官方站入口 昵图网素材图库官网入口  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率  Python文件异常处理策略_健壮性说明【指导】  jQuery validate插件功能与用法详解  JS弹性运动实现方法分析  Laravel如何创建自定义Facades?(详细步骤)  Laravel怎么使用Intervention Image库处理图片上传和缩放  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Win11怎么开启自动HDR画质_Windows11显示设置HDR选项  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  手机网站制作与建设方案,手机网站如何建设?  弹幕视频网站制作教程下载,弹幕视频网站是什么意思?  Laravel如何监控和管理失败的队列任务_Laravel失败任务处理与监控  如何用好域名打造高点击率的自主建站?  如何在云主机上快速搭建网站?  高端云建站费用究竟需要多少预算?  简单实现jsp分页  如何在万网自助建站平台快速创建网站?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】  如何快速打造个性化非模板自助建站?  详解MySQL数据库的安装与密码配置  Python自动化办公教程_ExcelWordPDF批量处理案例  Laravel如何自定义分页视图?(Pagination示例)