docker笔记1--了解docker

1 docker是什么

(1)背景

  docker是基于go语言实现的开源容器项目。目标是实现"build ship and run any app,anywhere",通过对应用的封装,分发,部署,运行生命周期进行管理,达到应用组件级别的一次封装,到处运行。也就是说方便测试开发运维各个部门能够在同样的环境干活,提高效率,尽量较少因为环境问题降低交付效率。

(2) 怎么演化而来

  它是从linux容器LXC技术而来,docker提供了各种容器管理的工具,引入分层文件系统构建和高校的镜像机制,降低迁移的难度。可以理解为Docker容器是一种轻量级的沙盒,每个容器里面运行一个应用,不同的容器相互隔离,容器之间呢可以通过网络通信。

2 为什么使用docker

(1)docker的好处

  比如咋们需要创建一个网站,试图采用LAMP的方式。首先需要安装Apache,mysql,php以及依赖的环境,各种的调试准备,一旦服务器需要迁移怎么搞,再装一次?这样子是不是太浪费时间了。docker提供了比较聪明的方式,通过容器来打包应用,解耦应用和运行平台。

(2)docker在开发和运维的优势

  更快速的交付和部署

  更高效的资源利用

    运行容器不需要额外的虚拟化管理程序支持。

  更轻松的迁移和扩展

    docker容器几乎可以在任意的平台运行。包括物理机,虚拟机,公有云。。

  更简单的更新管理

    使用dockerfile实现自动化而且高校的容器管理

(3)docker与虚拟机的比较

  docker容器更快

    启动和停止在秒级实现

        docker容器对系统资源的需求更少

    一台主机可以同时运行数千个容器

  docker通过类似git设计理念来操作,方便用户获取、分发和更新应用镜像,存储复用等

  docker通过dockerfile支持灵活的自动化创建和部署机制,提供工作机制。

猜你喜欢

转载自www.cnblogs.com/lanjianhappy/p/11773142.html