🚀作者简介

主页:​​水香木鱼的博客​​

专栏:​​docker​​

能量:🔋容量已消耗1%,自动充电中…

笺言:用博客记录每一次成长,书写五彩人生。

📒技术聊斋

(一)概念

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

容器是完全使用​​沙箱机制​​,相互之间不会有任何接口。

Docker 技术的三大核心概念:

  • 镜像​​ Image​
  • 容器 ​​Container​
  • 仓库 ​​Repository​

(二)Docker 轻量级的原因?

相信你也会有这样的疑惑:为什么 Docker 启动快?如何做到和宿主机共享内核?

当我们​​请求 Docker 运行容器​​时,Docker 会在计算机上设置一个资源隔离的环境。

然后​​将打包的应用程序和关联的文件复制到 Namespace 内的文件系统中​​,此时环境的配置就完成了。

之后 Docker 会​​执行我们预先指定的命令​​,运行应用程序。

注意:镜像不包含任何动态数据,其内容在构建之后也不会被改变。

(三)核心概念

1​​.Build, Ship and Run​​(搭建、运输、运行);

2.​​Build once, Run anywhere​​(一次搭建,处处运行);

3.Docker 本身并不是容器,它是创建容器的工具,是​​应用容器引擎​​;

4.Docker ​​三大核心​​概念,分别是:镜像 Image,容器 Container、仓库 Repository;

5.Docker 技术使用 ​​Linux 内核​​​和​​内核功能​​(例如 Cgroups 和 namespaces)来分隔进程,以便各进程相互独立运行。

6.由于 Namespace 和 Cgroups 功能仅在 Linux 上可用,因此容器无法在其他操作系统上运行。

那么 Docker 如何在 macOS 或 Windows 上运行?

Docker 实际上使用了一个技巧,并在非 Linux 操作系统上安装 Linux 虚拟机,然后在虚拟机内运行容器。

7.​​镜像​​​是一个可执行包,其包含运行应用程序所需的代码、运行时、库、环境变量和配置文件,​​容器是镜像的运行时实例​​。


📓精品推荐

🔋​​黑魔法-Docker的故事​​

🔋​​黑魔法-虚拟机与容器【Docker】​​