docker(开篇)

Docker概念:

是基于Go语言实现的云开源项目。Docker的主要目标是“Buid, Ship and Run Any AppAnywhere”;

也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的APP(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到“一次镜像,处处运行”;

Linux容器技术的出现就解决了这样一个问题,而 Docker就是在它的基础上发展过来的。将应用打成镜像,通过镜像成为运行在Docker容器上面的实例;

而 Docker容器在任何操作系统上都是一致的,这就实现了跨平台、跨服务器。只需要一次配置好环境换到别的机子上就可以一键部署好,大大简化了操作;

总结:

解决了运行环境、配置环境问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术;

 

官网

官网https://www.docker.com/

官网下载地址:https://docs.docker.com/get-docker/ 

仓库-docker hub:https://hub.docker.com/

 

Docker三要素

镜像:

    Dσcker镜像( Image)就是一个只读的模板。镜像可以用来创建Dσcker容器,一个镜像可以创建很多容器。它也相当于是一个root文件系统。比如官方镜像 centos:7就包含了完整的一套 centos:7最小系统的root文件系统相当于容器的“源代码”, docker镜像文件类似于Java的类模板,而docker容器实例类似于java中new出来的实例对象。(就是一个只读的模板,用来创建Docker容器,一个镜像可以创建很多个容器)

容器:

    从面向对象角度Docker利用容器( Container)独立运行的一个或一组应用,应用程序或服务运行在容器里面,容器就类似于一个虚拟化的运行环境,容器是用镜像创建的运行实例。就像是Java中的类和实例对象镜像是静态的定义,容器是镜像运行时的实体。容器为镜像提供了一个标准的和隔离的运行环境,它可以被启动、开始、停止、删除,每个容器都是相互隔离的、保证安全的平台。

    从镜像容器角度可以把容器看做是一个简易版的 Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。

仓库:

  仓库( Repository)是集中存放镜像文件的场所。

  类似于Maven仓库,存放各种jar包的地方;

  github仓库,存放各种gt项目的地方;

  Docker/公司提供的官方 registry被称为 Docker Hub,有放各种镜像模板的地方

  仓库分为公开仓库( Public)和私有仓库( Private)两种形式。最大的公开仓库是Docker Hub(https:/hub.docker.com) 存放了数量庞大的镜像供用户下载。国内的公开仓库包括阿里云、网易云等

总结:

  需要正确的理解仓库/镜像/容器这几个概念:Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,这个打包好的运行环境就是mage镜像文件,只有通过这个镜像文件才能生成 Docker容器实例类似Java中new出来一个对象)。

  image文件可以看作是容器的模板。 Docker根据image文件生成容器的实例。同一个 Image文件,可以生成多个同时运行的容器实例

  image文件生成的容器实例,本身也是一个文件,称为镜像文件

  一个容器运行一种服务,当我们需要的时候,就可以通过 docker客户端创建一个对应的运行实例,也就是我们的容器

  放一堆镜像的地方就是仓库,我们可以把镜像发布到仓库中,需要的时候再从仓库中拉下来。

 

Docker平台架构图解(入门版)

Docker平台架构图解(入门版)工作原理

 

 

Docker平台架构图解(架构版)

整体架构及底层通信原理简述:

 

 

Docker环境

目前,CentOS仅发现版中的内核支持Docker。Docker运行在CentOS 7(64-bit)上,要求系统 64位,Linux系统内核3.8以上,这里选择CentOS 7.x

附:Linux环境安装

 

接下篇:docker(linux安装docker)

posted @ 2023-01-29 14:23  DHaiLin  阅读(110)  评论(0编辑  收藏  举报