目录

Docker概述

https://cloud.ccczg.site/202205271819941.png

Docker是基于Go的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

虚拟机技术缺点

  1. 资源占用多
  2. 冗余步骤多
  3. 启动速度慢

容器化技术

容器化技术不是模拟的一个完整的操作系统

https://cloud.ccczg.site/202205271818299.png

比较docker和虚拟机技术的不同

  • 传统虚拟机,虚拟出硬件,运行一个完整的操作系统,然后在这个系统安装运行入眼睑
  • 容器内的应用直接运行在宿主机的内容,容器是没有内核的,也没有虚拟硬件
  • 每个容器之间相互隔离,每个容器内都有属于自己的文件系统,互不影响

https://cloud.ccczg.site/202205271819609.png

Docker的缺点

Docker 本身非常适合用于管理单个容器。但随着您开始使用越来越多的容器和容器化应用,并把它们划分成数百个部分,很可能会导致管理和编排变得非常困难。

Docker的基本组成

https://cloud.ccczg.site/202205271818710.png

Docker中的名词概念

镜像(Image)

docker镜像就好比一个模板,可以通过这个模板创建容器服务,通过这个镜像可以创建多个容器

容器(container)

Docker利用容器技术,独立运行一个或者一组应用,是通过镜像创建的 启动、停止、删除

仓库(repository)

仓库是用来存放镜像的 仓库分为公有仓库和私有仓库