Docker概览

 

Docker 概览

Docker 简介

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

官网:https://www.docker.com/
相关资料:
1、Docker入门教程 http://dockone.io/article/111
2、Docker_百度百科 http://baike.baidu.com/view/11854949.htm
3、史上最全Docker资料集粹 http://special.csdncms.csdn.net/BeDocker/
4、Docker - 话题精华 - 知乎 http://www.zhihu.com/topic/19950993/top-answers
5、docker 简明教程 | 简果网 http://www.simapple.com/docker-tutorial
6、如何使用Dockerfile构建镜像 http://blog.csdn.net/qinyushuang/article/details/43342553
7、Dockerfile reference - Docker https://docs.docker.com/engine/reference/builder/

 

 

 Docker平台介绍

 

  • Docker提供了在一个完全隔离的环境中打包和运行应用程序的能力,这个隔离的环境被称为容器。
  • 由于容器的隔离性和安全性,因此可以在一个主机(宿主机)上同时运行多个相互隔离的容器,互不干预 。
  • Docker已经提供工具和组件(Docker Client、Docker Daemon等)来管理容器的生命周期:       

    • 使用容器来开发应用程序及其支持组件。

    • 容器成为分发和测试你的应用程序的单元。

    • 准备好后,将您的应用程序部署到生产环境中,作为容器或协调服务。无论您的生产环境是本地数据中心,云提供商还是两者的 混合,这都是一样的。 

    

为什么使用Docker?

  • Docker使您能够将应用程序与基础架构分开,以便您可以快速交付软件。

  • 借助Docker,您可以像管理应用程序一样管理基础架构。

  • 通过利用Docker的方法快速进行运输,测试和部署代码,您可以显着缩短编写代码和在生产环境中运行代码之间的 延迟。

  • 如:

    • 开发人员在本地编写代码,可以使用Docker同事进行共享,实现协同工作。

    • 使用Docker开发完成程序,可以直接对应用程序执行自动和手动测试。

    • 当开发人员发现错误或BUG时,可以直接在开发环境中修复后,并迅速将它们重新部署到测试环境进行测试和验证。

    • 利用Docker开发完成后,交付时,直接交付Docker,也就意味着交付完成。后续如果有提供修补程序或更新,需要推送到生成环境运行起来, 也是一样的简单。

  • Docker主要解决的问题:

    • 保证程序运行环境的一致性;

    • 降低配置开发环境、生产环境的复杂度和成本;

    • 实现程序的快速部署和分发。 

    

 

 

 

 

posted @ 2019-01-01 16:30  sam_r  阅读(48)  评论(0)    收藏  举报