Docker
theme: condensed-night-purple
Docker
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第30天,点击查看活动详情
什么是Docker
docker是一个用来装应用的容器,就像杯子可以装水,笔筒可以放笔,书包可以放书,可以把hello word放在docker中,可以把网站放入docker中,可以把任何想得到的程序放在docker中.
官方解释:
docker思想
集装箱
没有集装箱之前运输货物,东西零散容易丢失,有了集装箱之后货物不容易丢失,我们可以把货物想象成程序,目前我们要把程序部署到一台新的机器上,可能会启动不起来,比如少一些配置文件什么的或者少了什么数据,有了docker的集装箱可以保证我们的程序不管运行在哪不会缺东西.
标准化
- 运输方式
docker运输东西有一个超级码头,任何地方需要货物都由鲸鱼先送到超级码头,然后再由鲸鱼从超级码头把货物送到目的地去.对应的技术来说,比如我们要把台式机的应用部署到笔记本上,我们可能选择用QQ发过去或者用U盘拷过去,docker就标准化了这个过程,我们只需在台式机上执行一个docker命令,把鲸鱼派过来,把程序送到超级码头去,再在笔记本上执行一个docker命令,然后由鲸鱼把程序从超级码头送到笔记本上去.
- 存储方式
当我们把程序存储到笔记本上时,我们需要一个目录,且我们要记住这个目录,因为下次我们可能还要修改,有了docker之后我们就不用记住了程序在哪里了,我们使用的时候只需要一条命令就行了.
- API接口
docker提供了一系列rest api的接口,包含了对docker也就是对我们的应用的一个启动停止查看删除等等,如当我们要启动tomcat时我们要执行startup命令,当我们要停止时要执行shutdown命令,如果不是tomcat,我们可能还需要一些别的命令.有了docker我们记docker的命令就可以对其进行操作.
基本概念
容器技术
传统应用直接部署在物理服务器的操作系统上,成本高昂、资源闲置、难以迁移和扩展。
- 虚拟化技术
隔离底层硬件和上层应用,使物理服务器上可以部署多个虚拟机,每个虚拟机都是一个单独的操作系统,每个应用运行在一个单独的虚拟机中。
资源易调配,易扩展,不用考虑底层机器,很容易上云。
缺点:
- 每一个虚拟机都是一个完整的操作系统,需要分配和消耗资源。
- 开发和运维使用的语言和工具极多,难以使用和维护。需要打包。
- 容器技术
提供了开发、打包、应用 APP 的平台。
将软件和依赖整体打包,在操作系统上划分多个容器,实现了应用之间的隔离,能够运行到任何环境上。
在开发和运维之间搭建了桥梁。
简化配置,打包到容器运行到不同的环境。 快速部署
Docker 介绍
kubernetes(k8s) 容器编排工具 连接 api 和 。。。 docker
- 点赞
- 收藏
- 关注作者
评论(0)