一起玩Docker:基本概念

什么是Docker

        Docker是一个轻量级的应用容器,通过它,可以把应用程序和运行环境打包到一个可移植的容器中,实现快速部署,大幅提升开发、测试和运维的效率。与虚拟机相比, Docker容器中去掉了操作系统(GuestOS),减少了资源浪费,可以在单机上运行更多的应用程序。
8c7850a96ccab3c7eab9601e01e23aa67460002d

Docker的优势

  • 节约时间,更快速的部署和启动,Docker容器启动是秒级,虚拟机启动是分钟级
  • 节约资源,Docker容器需要的硬盘空间一般为MB,虚拟机需要的硬盘空间一般为GB
  • 高性能,Docker容器运行不需要Hypervisor支持,它是内核级虚拟化,具有更高的性能
  • 持续集成,实现自动构建、自动测试和自动部署,提升开发效率
  • 微服务架构,通过容器编排,实现松耦合

Docker的架构

        Docker使用C/S架构。Docker client和Docker daemon交互, Docker daemon负责构建、运行和发布容器。 Docker client和Docker daemon可以运行在同一个系统上,也可以将 Docker client连接到远程 Docker daemon。 Docker client和Docker daemon通过socket或REST API进行交互。
Docker daemon
Docker daemon运行在主机上,用户通过 Docker client与 Docker daemon进行交互。
Docker client
Docker client是Docker的主要用户界面,用户通过它对 Docker daemon进行访问。
Docker images
Docker image是一个只读的模板。例如,一个image可以包含一个Ubuntu操作系统,里面安装了Apache和你的web应用程序image是用来创建容器的。用户可以创建image或更新已有的image,也可以下载和使用其他人创建的image。
Docker containers
Docker container是 Docker image的运行实例。容器可以被启动、开始、停止、移动或删除。每个容器都是相互隔离和安全的应用平台。Docker利用容器来运行应用程序。
Docker registries
Docker registry是存放image的仓库。用户可以使用公开仓库和私有仓库进行下载和上传。最大的公开仓库是Docker Hub,包含了大量的image供用户下载。

常用网站
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/61952

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Java Development Kit(Java开发工具)

Java Development Kit(Java开发工具)

JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。