黑魔法-认识 Docker
Posted 水香木鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了黑魔法-认识 Docker相关的知识,希望对你有一定的参考价值。
🚀作者简介
主页:水香木鱼的博客
专栏: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.镜像
是一个可执行包,其包含运行应用程序所需的代码、运行时、库、环境变量和配置文件,容器是镜像的运行时实例
。
📓精品推荐
木鱼谢语:感谢各位技术大牛们的点赞👍收藏🌟,每一期都会为大家带来快速适用于业务的文章,让大家做到cv即可。
以上是关于黑魔法-认识 Docker的主要内容,如果未能解决你的问题,请参考以下文章