我们今天开始进入 Docker 在这个专题中,我将基于一系列的专题 .NET 项目介绍与讲解 Dcoker 基本使用,基本命令,Dockfile,以及 Docker 存储和网络等内容。
1.为什么"还"要学 Docker在过去的几年里,容器(Container)技术发展迅速,普及迅速。在这样的背景下,作为开发人员,容器技术可以说是我们必备的基本技能之一。而 Docker 是目前容器技术普及率最高的实现之一。
虽然现在 DevOps 领域最火的 Kubernetes(K8s) 已经弃用了 Dockershim(这是一个适配器组件,使您能够使用它 Docker 用作 K8s 当容器运行时),但这并不意味着 K8s 就不能运行 Docker 容器了。Dockershim 它将继续由社区或官方维护,或 Docker 未来可能会有支持 CRI 规范允许它在不使用适配器组件的情况下运行 K8s 所以目前大家完全不用担心。
Docker 目前,市场的及时性仍然很高,在实际环境中仍有许多更适合直接使用 Docker 的场景。
此外,我个人觉得我已经学会了 Docker 再去学 K8s 会容易很多,很多概念也不会那么抽象。
2.容器是什么?顾名思义,容器(Container)是 IT 世界标准化的“集装箱”。就像运输业用实体集装箱隔离不同的货物一样,这种容器化的方法也被用于软件开发技术,以便通过船舶和火车运输。
最早的容器技术应该是一个名字 Linux Container 工具,简称 LXC,它是一种内核轻量级操作系统层的虚拟化技术。Linux Container 实现主要包括 Namespace 和 Cgroup 前者是命名空间,主要用于资源隔离,后者负责资源管理和控制,如 CPU 以及内存的限制、过程组的悬挂、恢复和优先控制。
随着虚拟化技术的发展, LXC 应用层容器技术在系统层容器技术的基础上诞生,如 Docker。它是一个在操作系统上运行的应用程序。在这个应用程序中,需要部署的应用程序可以容器化,每个应用程序都可以在被隔离的容器中运行。
容器的主要优点是标准化、轻量级、移植方便、成本低。无需配置硬件和时间安装操作系统和软件,容器技术提供轻量级固定基础设施。它可以以非常标准化的方式将应用程序的代码与相关配置文件、数据库和应用程序执行所需的一切组合起来,使开发人员或运维人员能够顺利地跨环境部署应用程序,从而解决应用程序在不同环境下无法正确执行的问题。容器之间的隔离有助于提高应用程序的安全性。
3.什么是 Docker前文说了,Docker 是实现容器技术的一种方法。Docker 它是一个容器平台,用于开发、交付和运行容器。桌面版 Docker 支持 Linux、Windows 和 macOS。对于服务器环境,Docker 支持 Linux 各种分发版本和 Windows Server 2016 以及更高的版本,许多云服务提供商(如阿里云,Azure 等)都支持 Docker。
Docker 使用的是 C/S(客户端/服务器)架构。Docker 客户端与 Docker 守护进程(Daemon)对话,后者负责建设、运营和分发 Docker 容器。Docker 客户端与 Docker 守护进程(Daemon)对话,后者负责建设、运营和分发 Docker 容器。Docker 客户端和保护过程可以在同一个系统上运行,也可以在同一个系统上运行 Docker 客户端连接到远程客户端 Docker 在它们之间使用守护过程 REST API 通讯。另一个 Docker 客户端是 Docker Compose,它允许您处理由一组容器组成的应用程序。
Docker 客户端是一个名字 docker 命令行应用程序为我们提供了一个命令行接口 (CLI),用于与 Docker 交互服务器。docker 命令使用 REST API 接口将诸如 docker run 此类指令发送到本地或远程服务器管理容器。一个 Docker 客户端可以通过多个保护过程进行通信。
Docker 服务器中的守护程序(名称 dockerd)监听 Docker API 请求并管理 Docker 对象,如镜像、容器、网络、插件等。防护程序也可以与其他防护程序通信进行管理 Docker 服务。
Docker 镜像仓库是一个软件,即服务(SaaS)Docker 容器 Registry(注册表)。Docker 镜像仓库是一种容器镜像,用于存储和分发。Docker Hub 是 Docker 默认公共仓库用于镜像管理。
4.结语本文主要介绍了什么是容器,什么是容器 Docker,相信你对容器技术和 Docker 已经有了基本的了解。
广州鲁邦通物联网科技股份有限公司成立于2010年,致力为行业客户提供软硬件结合的5G+工业互联网平台解决方案,通过设备物联、机器人乘梯、设备售后管理系统、电梯物联网等产品和服务,助力电梯及特种设备、医疗设备、机器人、环保设备、环卫设备、电力设备和水务设备等工业客户进行后市场服务的数字化转型,降本增效,开启利润增长的第二曲线。