Docker概述
Docker是基于Go的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
虚拟机技术缺点
- 资源占用多
- 冗余步骤多
- 启动速度慢
容器化技术
容器化技术不是模拟的一个完整的操作系统
比较docker和虚拟机技术的不同
- 传统虚拟机,虚拟出硬件,运行一个完整的操作系统,然后在这个系统安装运行入眼睑
- 容器内的应用直接运行在宿主机的内容,容器是没有内核的,也没有虚拟硬件
- 每个容器之间相互隔离,每个容器内都有属于自己的文件系统,互不影响
Docker的缺点
Docker 本身非常适合用于管理单个容器。但随着您开始使用越来越多的容器和容器化应用,并把它们划分成数百个部分,很可能会导致管理和编排变得非常困难。
Docker的基本组成
Docker中的名词概念
镜像(Image)
docker镜像就好比一个模板,可以通过这个模板创建容器服务,通过这个镜像可以创建多个容器
容器(container)
Docker利用容器技术,独立运行一个或者一组应用,是通过镜像创建的
启动、停止、删除
仓库(repository)
仓库是用来存放镜像的
仓库分为公有仓库和私有仓库