在了解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