- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
s
Docker 容器技术入门概述
1
目录
1. Docker 是什么? 3
2. Docker 的技术优势 5
3. Docker 的三个基本概念8
4. Docker 的安装和使用 12
5. Docker 架构 20
6. Docker 组件是如何协作运行容器 29
7. Docker 常用命令 31
8. Dockerfile 是什么 34
9. 构建 Dockerfile 41
2
在计算机技术日新月异的今天, Docker 在国内发展的如火如荼。特别是在一线互联网公司
Docker 的使用是十分普遍的,甚至成为了一些企业面试的加分项,不信的话看看下面这张图。
这是我在某招聘网站上看到的招聘 Java 开发工程师的招聘要求,其中有一条熟悉 Docker
成为了你快速入职的加分项,由此可见熟悉 Docker 在互联网公司的地位之重要。
市面上已经有很多优秀的 Docker 教程,但是很多原理性的东西,笔者认为那些教程对初学者
而言还是很难理解,感觉没有说清楚(笔者自己都觉得挺懵逼的)。为了让初学者少走弯路,我
将以我的学习经历以及作为一个 CTF 的角度,编写此套教程,来带大家去了解并熟练运用
Docker 。
1. Docker 是什么?
3
说了这么多, Docker 到底是个什么东西呢?我们在理解 Docker 之前,首先得先区分清楚
两个概念,容器和虚拟机。
可能很多读者朋友都用过虚拟机,而对容器这个概念比较的陌生。我们用的传统虚拟机如
VMware , VisualBox 之类的需要模拟整台机器包括硬件。
每台虚拟机都需要有自己的操作系统,虚拟机一旦被开启,预分配给它的资源将全部被占用。
每一台虚拟机包括应用,必要的二进制和库,以及一个完整的用户操作系统。
而容器技术是和我们的宿主机共享硬件资源及操作系统,可以实现资源的动态分配。
容器包含应用和其所有的依赖包,但是与其他容器共享内核。容器在宿主机操作系统中,在用
户空间以分离的进程运行。
容器技术是实现操作系统虚拟化的一种途径,可以让您在资源受到隔离的进程中运行应用程序
及其依赖关系。
通过使用容器,我们可以轻松打包应用程序的代码、配置和依赖关系,将其变成容易使用的构
建块,从而实现环境一致性、运营效率、开发人员生产力和版本控制等诸多目标。
容器可以帮助保证应用程序快速、可靠、一致地部署,其间不受部署环境的影响。
容器还赋予我们对资源更多的精细化控制能力,让我们的基础设施效率更高。
通过下面这幅图,我们可以很直观的反映出这两者的区别所在:
4
Docker 属于 Linux 容器的一种封装,提供简单易用的容器使用接口。它是目前最流行的
Linux 容器解决方案。
而 Linux 容器是 Linux 发展出的另一种虚拟化技术,简单来讲, Linux 容器不是模拟一个
完整的操作系统,而是对进程进行隔离,相当于是在正常进程的外面套了一个保护层。
对于容器里面的进程来说,它接触到的各种资源都是虚拟的,从而实现与底层系统的隔离。
Docker 将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚
拟容器。
程序
您可能关注的文档
- Docker容器安全性解决方案.pdf
- Docker物理机与虚拟机技术对比分析.pdf
- MySQL数据库基础及技术演进.pdf
- TBase多中心多活与高可用方案实践.pdf
- Tbase数据库核心架构演进.pdf
- TDSQL-SQL引擎架构的演进和查询优化.pdf
- TDSQL多地多中心高可用方案设计.pdf
- TDSQL分布式数据库核心架构解读.pdf
- TDSQL高可用集群部署方案.pdf
- TDSQL数据库水平扩容方案实践.pdf
- 原电池电动势的测定实验报告.pdf
- 与业主、设计、总包、监理和他承包人的配合措施.pdf
- 公司管理流程.pptx
- 2024_2025学年新教材高中地理第1章地球的运动素养综合训练新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第3章大气的运动第1节常见天气系统第1课时锋与天气分层作业新人教版选择性必修1.doc
- 2024_2025学年新教材高中地理第1章地球的运动第2节地球运动的地理意义第4课时正午太阳高度的变化四季更替和五带划分分层作业课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第2章地表形态的塑造第2节构造地貌的形成第1课时地质构造与地貌课件新人教版选择性必修1.pptx
- 2024_2025学年新教材高中地理第1章地球的运动问题研究人类是否需要人造月亮课件新人教版选择性必修1.pptx
- 五片小雪花课件.pdf
- 2024_2025学年新教材高中地理第3章大气的运动第2节气压带和风带第1课时气压带和风带的形成分层作业课件新人教版选择性必修1.pptx
文档评论(0)