Docker-01- 简介
2021-09-20 15:37:18 # Docker

Docker简介

简介

\(Docker\)是一个用来装程序及其环境的容器,属于\(Linux\)容器的一种封装,提供简单易用的容器使用接口。

它是目前最流行的\(Linux\)容器解决方案。


开发以及测试中最麻烦的事情就是环境配置,\(Docker\)的出现是为了解决环境配置的难题。在此问题中,出现了虚拟机的解决方案,通过虚拟技术虚拟出CPU、硬盘等资源。但是虚拟机比较占有资源,冗余步骤多,启动满。

再次基础上,又衍生了容器的思想,容器并不模拟出一个完整的操作系统,而是对进程进行隔离,只对容器的宿主资源使用。

用途

  • \(docker\)可以提供统一的环境,解决环境不一致的问题;

  • \(docker\)可以提供快速扩展、弹性伸缩的云服务;

  • \(docker\)可以防止其他用户进程把服务器资源占用过多,对应用程序之间进行隔离;

特点

标准化

  • 运输方式统一,即把程序和环境从一台机器运到另一台机器上的方式;
  • 存储方式(程序和环境的存储),无需关系程序的存储,只需使用即可;
  • 提供\(api\)接口,不再需要\(Tomcat\)等应用的命令,有一套统一的标准化命令;

灵活

  • 不管应用多复杂,也可以集装箱化;

轻量级

  • 容器利用并共享主机内核

便携式

  • 可以在本地构建,部署到云,并在任何地方运行

Docker组成

组成

容器(\(container\)

镜像类似于\(Java\)中的类,而容器就是实例。

容器这一层可以修改,而镜像则是不可以修改的。

同一个镜像可以生成多个容器独立运行,而他们之间没有任何的干扰。

镜像(\(images\)

镜像本质就是一系列文件,利用\(Linux\)\(Union FS\),可以将多个文件和文件夹联合到一个文件夹下形成分层形成不同的应用文件。相当于是一个 root 文件系统。

仓库(\(repository\)

仓库就是镜像传递过程中的中转站。


架构

\(client:\)提供给用户一个终端,用户输入\(Docker\) 提供的命令来管理本地或远程的服务器

\(deamon:\)服务端守护进程,接收\(Client\) 发送的命令并执行相应的操作

image-20210920164931549