今天我们开始进入 Docker 系列专题,在本专题中,我将基于 .NET 项目介绍和讲解 Dcoker 的基本使用、基础命令、Dockfile,以及 Docker 的存储和网络等内容。
在过去几年时间里,容器(Container)技术得到了快速的发展和普及。在这样的大背景下,我们作为开发人员,容器技术可以说是我们必备的基础技能之一。而 Docker 是容器技术中目前普及率最高的一个实现。
虽然现在 DevOps 领域最火的 Kubernetes(K8s) 已经弃用了 Dockershim(这是一个适配器组件,使得你可以把 Docker 用作 K8s 的容器运行时),但这并不代表 K8s 就不能运行 Docker 容器了。Dockershim 一定还会继续由社区或官方维护,或者 Docker 将来可能会支持 CRI 规范以使它可以不用借助适配器组件便可以运行在 K8s 中,所以目前来看大家完全不必担心。
Docker 目前在市场上的及率依然非常高,在实际环境中还是有很多更适合直接使用 Docker 的场景。
另外,我个人感觉,学习了 Docker 再去学 K8s 会轻松很多,很多概念不会那么抽象。
顾名思义,容器(Container)是 IT 世界标准化的“集装箱”。就像运输业使用实体集装箱隔离不同的货物,以便通过船只和火车运输,软件开发技术也已使用这种容器化的方法。
最早的容器技术应该是一个叫 Linux Container 的工具,简称 LXC,它是一种内核轻量级的操作系统层的虚拟化技术。Linux Container 的实现主要包含 Namespace 和 Cgroup 两大基础技术,前者是命名空间,主要用于资源的隔离,后者负责资源管理和控制,比如 CPU 和内存的限制、进程组的挂起、恢复和优先级控制等。
随着虚拟化技术的发展,在 LXC 系统层容器技术的基础上,又诞生了应用层容器技术,比如 Docker。它是运行在操作系统之上的一个应用程序,在这个应用程序中,可以将需要部署的应用程序进行容器化,让各个应用程序运行在被隔离的容器中。
容器的主要优势特点是:标准化、轻量级、易移植、低成本。容器技术提供轻量级固定的基础设施,无需配置硬件和花费时间安装操作系统和软件来托管部署。它可将应用程序的代码与相关配置文件、库及执行应用程序所需的一切以非常标准化的方式组合打包在一起,这可让开发人员或运维人员顺畅地跨环境部署应用程序,从而解决应用程序换个环境就无法正确执行的问题。容器之间彼此隔离,有助于提升应用程序的安全性。
前文说了,Docker 是容器技术的一种实现。Docker 是一个用于开发、交付和运行容器的容器化平台。桌面版 Docker 支持 Linux、Windows 和 macOS。对于服务器环境,Docker 支持 Linux 的多种分发版本和 Windows Server 2016 及更高版本,许多云服务商(如阿里云、Azure 等)都支持 Docker。
Docker 使用的是 C/S(客户端/服务器)架构。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 用于镜像管理的默认公共仓库。
本文主要介绍了什么是容器和什么是 Docker,相信你对容器技术和 Docker 已经有了基本的了解。在接下来的章节中,请跟着我一起来操作吧。
本文由哈喽比特于2年以前收录,如有侵权请联系我们。
文章来源:https://mp.weixin.qq.com/s/jVRgGUoOZekQU2mED8PHxw
京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。
日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。
据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。
今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。
日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。
近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。
据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。
9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...
9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。
据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。
特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。
据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。
近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。
据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。
9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。
《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。
近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。
社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”
2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。
罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。