Docker 是什么?

Docker 的核心概念

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

  • 传统方式:你在服务器上手动安装这些依赖,可能会遇到“我电脑上能跑,服务器上不行”的问题。

  • Docker 方式:你把应用 + 依赖 + 配置打包成一个 镜像(Image),然后运行成一个 容器(Container),无论在哪个机器上,运行结果都一样。

Docker 教程 | 菜鸟教程

1、镜像 (Image)

定义:镜像是一个只读的模板,包含了运行应用所需的所有内容:代码、运行时、库文件、环境变量和配置文件。

类比理解:镜像就像是一个安装程序或者模板,它定义了应用运行所需的一切,但本身不能直接运行。

2、容器 (Container)

定义:容器是镜像的运行实例,是一个轻量级、可移植的执行环境。

类比理解:如果镜像是类,那么容器就是对象实例。一个镜像可以创建多个容器,就像一个类可以创建多个对象。

3、仓库 (Repository)

定义:仓库是存储和分发镜像的地方,可以包含一个镜像的多个版本。

Docker 与虚拟机的区别

特性虚拟机Docker容器
隔离级别硬件级别虚拟化操作系统级别虚拟化
操作系统每个VM需要完整OS共享宿主机OS内核
资源占用重量级,占用较多资源轻量级,资源占用少
启动时间分钟级别秒级别
性能开销较大接近原生性能
镜像大小GB级别MB级别
容器 VS 虚拟机架构

 

Docker Compose 是什么?

Docker Compose 是 Docker 官方提供的**“多容器编排工具”,让你可以用一个 YAML 文件把多个容器**(服务、网络、卷)一键定义、一键启动、一键停止。

Docker Compose 是 “Docker 的多容器管家”,写一份 docker-compose.yml,就能一次性启动整个应用栈。

“您的支持是我持续分享的动力”

微信收款码
微信
支付宝收款码
支付宝

目录关闭