在了解docker之前,我们先要了解一下一个概念,虚拟化。

什么是虚拟化

  在计算机中,虛拟化(英语: Virtualization) 是一种资源管理技术, 是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来,打破实体结构间的不可切割的障碍,使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式,地域或物理组态所限制。-般所指的虚拟化资源包括计算能力和资料存储。

  在实际的生产环境中,虛拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用,透明化底层物理硬件,从而最大化的利用物理硬件对资源充分利用

  虚拟化技术种类很多,例如:软件虚拟化、硬件虚拟化、内存虚拟化、网络虛拟化(vip)、桌面虚拟化、服务虚拟化、虚拟机等等。

  由于docker调用的是本机的操作系统,所以与传统的虚拟机相比,docker启动速度快,占用体积小。

Docker组件

Docker服务器与客户端

  Docker是一个客户端 服务器(C/S) 架构程序。

  Docker客 户端只需要向Docker服务器或者守护进程发出请求,服务器或者守护进程将完成所有工作并返回结果。Docker提供了 一个命令行工具Docker以及一整套RESTfulAPI。 你可以在同一台宿主机上运行Docker守护进程和客户端,也可以从本地的Docker客户端连接到运行在另一台宿主机上的远程Docker守护进程。

Docker镜像与容器

  Docker三大要素:

  1. 镜像(image):是一个只读的模板。镜像是构建Docker的基石。用户基于镜像来运行自己的容器。
  2. 容器(container):容器就是这个镜像的实例。独立运行的一个或一组应用,它可以被启动、开始、停止、删除。
  3. 仓库(repository):仓库是存放镜像文件的场所。
  • Docker Hub:https://hub.docker.com

  • 安装:https://www.runoob.com/docker/ubuntu-docker-install.html

Docker系列(一)什么是Docker相关推荐

  1. 【Docker系列教程之三】Docker容器是如何工作的

    在上一篇的文章中,我给大家主要介绍了一下 Docker 环境的搭建,简单的讲解了一下 Docker 架构,以及用 Docker 命令简单演示了一下如何拉去一个 images 镜像.本篇我们将剖析一下  ...

  2. Docker系列之三:使用Docker镜像和仓库

    系列链接 Docker系列之一:Docker介绍及在Ubuntu上安装 Docker系列之二:Docker 入门 Docker系列之三:使用Docker镜像和仓库 Docker系列之四:Dockerf ...

  3. Docker系列教程09-使用Docker Hub管理镜像

    为什么80%的码农都做不了架构师?>>>    > 原文:<http://www.itmuch.com/docker/09-docker-docker-hub/> ...

  4. 【Docker系列教程之一】docker入门

    我们在理解 docker 之前,首先我们得先区分清楚两个概念,容器和虚拟机. 我们用的传统虚拟机如 VMware , VisualBox 之类的需要模拟整台机器包括硬件,每台虚拟机都需要有自己的操作系 ...

  5. Docker系列(三)Docker的常用命令

    本文主要对Docker中常用的一些命令进行整理介绍. 1 帮助命令 docker version # 显示docker的版本信息 docker info #显示docker更加详细的一些信息,系统信息 ...

  6. Docker系列教程20-安装Docker Compose

    为什么80%的码农都做不了架构师?>>>    原文:http://www.itmuch.com/docker/20-docker-compose-install/ ,转载请说明出处 ...

  7. mysql显示表已存在_「Docker系列」 如何在Docker中部署MySQL数据库?

    Docker为部署和测试应用程序和数据库提供了许多优势,这些应用程序和数据库是应用程序不可或缺的一部分,因此很值得学习如何在Docker容器中部署和运行数据库. 本文中,我们会重点关注如下重点: 为M ...

  8. Docker系列之八:在Dockerfile中使用多段构建Muti-stage build

    系列链接 Docker系列之一:Docker介绍及在Ubuntu上安装 Docker系列之二:Docker 入门 Docker系列之三:使用Docker镜像和仓库 Docker系列之四:Dockerf ...

  9. Docker系列之Jenkins+Git实现流水线部署SpringBoot项目

    1. 概述 本文使用Docker.Jenkins和Gitee持续部署SpringBoot项目,小伙伴们需要提前准备好Docker和Jenkins开发环境,有不清楚如何安装Docker和Jenkins的 ...

  10. Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor

    Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...

最新文章

  1. JavaScriptjQuery.stopPropogation()
  2. MyBatis之注解开发
  3. 计算机操作员初级 第1单元0202微型计算机基本操作 教学大纲,计算机操作员教学大纲...
  4. 飞鸽传书的设计应当具有“完整性”
  5. sql 数据库检查_数据库检查点– SQL Server 2016中的增强功能
  6. Attention!神经网络中的注意机制到底是什么?
  7. Android开发中常见的内存泄露案例以及解决方法总结
  8. Extjs中引入JSP页面
  9. 实现Windows访问Linux文件系统
  10. python pip安装
  11. VS代码中明明有NO_BITMAP字串,提示找不到
  12. android:高德sdk将gps小数点后6位的定位转小数点后12位的经纬度
  13. 科学计算机开多次方根号,计算器开多次方怎么操?
  14. 计算机后台打印机程序,打印机不能正常工作,提示'操作无法完成,后台打印程序服务没有运行'的解决方法...
  15. Install: pymongo
  16. mysql临界锁_mysql锁
  17. qt项目转Xcode项目(Xcode开发qt)
  18. python电脑基础_python基础-1.计算机基础
  19. linux oracle开启监听服务器,linux服务器启动oracle监听端口
  20. win10本地搜索应用没反应怎么解决?

热门文章

  1. 计算机网络数据链路层之点对点协议PPP
  2. 游戏开发之C++IO流(C++基础)
  3. LAMP架构调优(一)——隐藏Apache版本信息
  4. C++ 从入门到入土(English Version) Section 2:Computer Memory and Number Systems
  5. 火车票线程同步(一)互斥体实现
  6. 我与51CTO的战争之值得尊敬的对手
  7. 一种全新的VDI桌面虚拟化方案(X9BYOD)
  8. UIWebView的离线缓存
  9. 部署Symantec Antivirus 10.0网络防毒服务器之二
  10. 多操作赋的语义判断(如 int *a和int* a)