Docker concept entry

ancient time

Here Insert Picture Description

1.代码开发完成提交svn/git管理
2.Jenkins构建部署
3.在指定服务器上指定系统上运行构建出的应用程序;
4.这里注意,硬件资源主要是我们的自己服务器,当前的服务器你可以根据自己的需要安装适合自己的操作系统;
5.操作系统安装完成,我们部署我们的应用程序;
1.原始的应用程序是依赖于当前系统环境的配置,
  比如我们需要配置jdk的环境变量;
  比如我们基于相关的权限等,需要单独修改host文件
  比如我们需要安装特定的应用程序的容器,如安装weblogic,tomcat等等,
  在启动weblogic/tomcat过程中,又有可能由于weblogic的jar与项目中的lib中的jar包冲突,导致启动和运行报错;
2.在搭建weblogic、tomcat等容器的过程中,由于每一台服务器的配置不尽相同,导致我们需要花大量的时间去寻找问题和尝试去解决问题;
  哪怕是服务器配置相同,我们同样需要每一台服务器的环境去解决,同样需要花大量的人力物力等等;
3.这样的部署,很难做到开发环境和生产运行环境一致,还是无法节省相关的时间成本;  

Virtual Era

Here Insert Picture Description

1.虚拟化,我们可以理解为:在一台硬件资源的服务器上,当前服务器拥有某一个操作系统,我们通过虚拟化技术,
  在当前机器上进行虚拟化出多个虚拟机;
  不同的虚拟机之间是隔离的,互不影响;
2.虚拟机在开始创建的时候,我们需要指定特定的内存和硬盘资源。

advantage

1.虚拟机的扩展性本质上是依赖于原始机器硬件资源的基础上去扩展的,在资源充分的前提下,虚拟机的创建和扩展,有一定的优势;

Shortcoming

1.虚拟机的创建耗费的资源相对较大;
2.在原始机器上创建的虚拟机本质上还是跟远古时代一台机器并没有什么差异,在一定程度上该有的部署问题还是会存在;

Container era

Container concept

1.无需关心里面有什么:只关注“容器”能做什么
2.有一套工具来管理黑盒:打包、运输、运行
3.减少了部署单元的数量,从而减少了花销:多个工具聚集在一个“容器”内
4.更容易管理多个环境:以“容器”为单位进行部署和管理
5.简单的理解:我们可以认为容器是一个集装箱,无论他放到哪搜船上,都可以很容易的进行运输;
6.比较典型的容器技术:docker,接下来我们进行了解;

Docker's official website

https://www.docker.com/

Docker Overview

1.Docker 是一个对于开发,传输运行应用程序的开放的平台;
2.Docker 可以让使你的应用和基础硬件设施进行分离,因此,可以快速的部署应用程序;
 使用Docker 可以使用管理应用的同样方式管理你的基础设施;
3.鉴于Docker的这种快速传输 测试和部署代码的优势,可以显著的降低代码开发和生产应用部署之间的延迟,提供上线的效率;

How simple to understand the relationship between Image, Container and three Docker

Image

1.我们可以将Image理解为我们运行的代码,当然这个Image里面,不仅仅会包含我们需要运行class文件,还会包含相关的环境配置,比如jdk等等;

Container

1.一旦我们将我们指定的Image在Docker 中运行起来之后,运行成功之后的Image,我们就可以认为是一个Container;

Docker

1.Docker 实际上是一种虚拟化的容器技术;给Image的运行提供一个容器技术环境支持;
2.Docker 同时可以运行很多Image,也就是同一个机器上,我们可以通过Docker 可以创建很多的Container;

Docker Engine (Docker engine)

Here Insert Picture Description

1.Docker Engine技术可以分为三层:服务层,Rest层,控制层;
2.服务器(Server Docker Daemon):Docker运行之后,会有一个守护线程(Docker Daemon)一直运行在后台;
3.Rest层(REST API):这一层主要是提供一些与服务层交互的接口,然后通知守护线程进行相关的操作命令;
4.控制层(命令行界面:CLI ommand-line interface):命令行界面通过对Rest API的调用,去命令服务端(守护线程)进行相关的操作;

Docker run command

You can refer to the following
https://blog.csdn.net/u014636209/article/details/103137326

Published 261 original articles · won praise 37 · Views 200,000 +

Guess you like

Origin blog.csdn.net/u014636209/article/details/103107004