Docker 镜像与容器深度解析
1. 从生活实例引入 Docker 概念
小时候,我生活在一个发展中国家的中下层家庭,零食和看电影都是奢侈的事情。8 岁那年夏天,姑姑带我和哥哥去了麦当劳。我第一次见到开心乐园餐,普通的汉堡搭配薯条和饮料,还附带一套乐高积木。当时对 8 岁的我来说,这就像一场盛宴,还有玩具相伴。我看到菜单上巧克力奶昔的诱人图片,毫不犹豫地选择了它。在服务员准备奶昔时,我注意到旁边的大型汽水分配器。每个准备带饮料订单的服务员都会把空杯子放在分配器下面,按下那些可爱的小按钮,饮料就出来了。那时我的小脑袋里充满了疑问:饮料从哪里来?它怎么知道从哪里获取水、可乐或根汁汽水?这么小的机器怎么能装下所有的饮料?机器后面是不是有个人专门负责给汽水分配器加满饮料?真的会下芝士汉堡雨吗?
当你在一家销售十几种饮料的全球快餐连锁店工作时,了解汽水分配器这样的机器如何工作是很有帮助的。你需要知道饮料供应商是谁,如何将正确的饮料罐连接到汽水分配器,以及如果机器停止分配饮料该怎么办。这些 8 岁时对汽水机的疑问,和我们在使用 Docker 镜像和容器时的疑问一样有价值。
2. Docker 镜像与容器基础概念
- Docker 镜像 :Docker 镜像是用于创建应用程序容器的静态、只读模板。它是运行应用程序所需的各种组件的非运行表示。镜像由一组文件组成,这些文件以文件系统层的形式组织,包含应用程序文件、操作系统依赖文件(如应用程序所需的库)以及描述其内容的元数据。每个文件系统层只是与前一层的差异集合,就像一系列 SQL Server 事务日志备份构成一个日志序列链,而完整数据库备份则是基础镜像。例如,当你运行
超级会员免费看
订阅专栏 解锁全文
1129

被折叠的 条评论
为什么被折叠?



