Docker基础(简介)

一、Docker简介

Docker图标详解docker图标

1.Docker是什么?
  • Docker是基于 Go语言实现的云开源项目;
    • 主要目标是 “Build, Ship and Run Any App,AnyWhere”,也就是通过对应组件的封装、分发、部署、运行等生命周期的管理,使用户的App(可以是一个WEB应用或数据库应用等等)及其运行环境能够做到 “一次封装,到处运行”
    • Linux容器技术的出现就解决了这一问题,而Docker就是在他的基础上发展过来的。将应用运行在Docker容器上面,而Docker容器在任何操作系统上都是一样的,这就实现了跨平台、跨服务器。只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。
    • ==解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。==
      2.Docker能做什么?
      2.1之前的虚拟机技术(连带模拟硬件)
      虚拟机:带环境安装的一种解决方案。
      缺点:
  • 资源占用多
  • 冗余步骤多
  • 启动慢

由于前面虚拟机存在的这些缺点,Linux发展出了两一种虚拟化技术: Linux容器(Linux Container,缩写为LXC)

2.2Linux容器

Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。有了容器就可以将软件运行所需要的所有资源打包到一个隔离的容器中。
==容器与虚拟机的不同之处:== 不需要捆绑一整套操作系统,只需要软件工作所需要的库资源和设置。系统因此变得高效轻量并保证部署在任何环境中的软件都能始终如一地运行。

==Docker和传统虚拟化方式地不同之处:==

  • 传统虚拟机技术和虚拟出一套硬件后,在其上运行一个完整地操作系统,在该操作系统上再运行所需应用进程;
  • 而容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器比传统虚拟机更为轻便。
  • 每个容器之间相互隔离,每个容器都有自己的文件系统,容器之间进程不会相互影响,能区分计算资源。

Docker开发的好处(面试):

  • 更快速的应用交付和部署;
  • 更便捷的升级和扩缩容;
  • 更简单的系统运维;
  • 更高效的计算资源利用。

==下载地址:==
1.官网:

2.仓库:

  • Docker hub官网:Docker hub官网

    二、Docker三要素 (镜像、容器、仓库)

    Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包形成一个可交付的运行环境,这个打包好的运行环境就似乎一个Image镜像文件。只有通过这个镜像文件才能生成Docker容器。Image文件可以看作是容器的模板。Docker根据image文件生成容器实例。同一个镜像文件可以同时运行多个容器实例。
    Docker的结构图:
    Docker的架构图
    2.1镜像(Image)
    Docker镜(Image)就是一个只读的模板。镜像可以用来创建Docker容器,一个镜像可以创建很多的容器。
    容器与镜像的关系类似面向对象中的对象和类:
    Docker 面向对象
    容器 对象
    镜像
    2.2容器(Container)
  1. Docker利用容器(Container)独立运行的一个或一组应用。容器使用镜像创建的运行实例。它可以被启动、开始、停止、删除。每个容器都是相互隔离的、保证安全的平台。可以把容器看做是一个简易版的Linux环境和运行在其中的应用程序。 容器的定义和镜像几乎一摸一样,也是一堆层的统一视角,==唯一区别就是最上面那一层是可读可写的==
  2. 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户创建一个对应的运行实例,也就是我们的容器。
    2.3仓库(Repository)

仓库是集中存放镜像文件的场所。
仓库和仓库注册服务器是有区别的。仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签。
仓库分类:

  • 公开仓库(最大的仓库是:Dcoker Hub)存放了数量庞大的镜像提供下载。国内的公开仓库:阿里云、网易云等。
  • 私有仓库

    三、Docker安装(参考官网)

    CentOS7安装Docker

Author: Lelege
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint polocy. If reproduced, please indicate source Lelege !
评论
 Previous
Docker基础(底层原理) Docker基础(底层原理)
四、Docker运行底层原理4.1Docker是怎么工作的Docker是一个Client-Server结构的系统,Docker守护进程运行在主机上,然后通过Socket连接从客户端访问,守护进程从客户端接受命令并管理运行在主机上的容器,==
2022-05-26
Next 
Session详解 Session详解
一、Session1.什么是Session1.Session是一个接口(HttpSession);2.Session就是会话,用来维护客户端和服务器之间关联的一种技术;3.每个客户端都有自己的Session会话;4.Session会话中,我
2022-05-26
  TOC