- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
好学近乎知,力行近乎仁,知耻近乎勇。——《中庸》
简明教程Docker篇·其⼀:基础⼊门
了解Docker
Docker是什么
Docker是指容器化技术,⽤于⽀持创建和使⽤ Linux容器,同时Docker也是软件容器平台。
什么是容器(container)
容器是主机上与其他进程隔离的⼀个进程。这种隔离利⽤了内核对象命名空间(kernel namespaces)和控制组群(CGroup)。这些都是linux早
已经存在的技术。Docker的作⽤就是将这些技术变得更易⽤。
什么是容器镜像(container image)
当运⾏容器时,它使⽤⼀个独⽴的⽂件系统,这个⽂件系统由容器镜像(container image)所提供。镜像包含了要运⾏容器需要的⼀切,包括
依赖、配置、脚本、⼆进制⽂件等等。同时还包含了容器需要的其他配置,如环境变量和其他元数据。
简单理解Docker、Docker容器、Docker容器镜像
Docker可以简单理解为⼀个虚拟机平台,就类似于VMware,⽽容器当然就相当于⼀台台的虚拟机,所以容器镜像就类似于虚拟机的镜像
啦。
为什么使⽤容器⽽不是虚拟机(VM)
容器⽐虚拟机更加轻量,容器是⼀个应⽤层的抽象,多个容器运⾏时共享操作系统内核,只是作为独⽴的进程,占⽤空间少,启动快。⽽
虚拟机是⼀个硬件层的抽象,多个虚拟机运⾏时,每个虚拟机都包含独⽴的操作系统,占⽤空间⼤,启动较慢。
Docker的其他优点
模块化
Docker容器化⽅法注重在不停⽌整个应⽤的情况下,单独截取部分应⽤进⾏更改的能⼒,所以容器天然适合微服务。
易于跨平台
能简单的将⼀个平台上的应⽤迁移到另⼀个平台。
快速部署
启动运⾏新硬件、实施部署并投⼊使⽤往往需要⼤量的时间。基于 Docker的容器的部署时间只需⼏秒不等。因此你可以⾼效的创建或
销毁容器。
简单试试Docker
我们已经知道了Docker是什么了,接下来试试⽤⽤它,⾸先我们知道要创建⼀个Docker容器,就要先获取⼀个Docker镜像,这就⽤到了我
们的第⼀个命令。
好学近乎知,力行近乎仁,知耻近乎勇。——《中庸》
丈夫志四方,有事先悬弧,焉能钧三江,终年守菰蒲。——《顾炎武》
docker pull
docker pull [options] name[:tag|@digest]
tag
要获取的image的tag
这个命令会从Docker的默认镜像仓库中获取你想要的镜像,你可以从镜像仓库中选择你需要的tag,下图以中的ubuntu的镜像为例
镜像仓库
⽤于存放 docker镜像的地址,官⽅默认的仓库是 Docker Hub,当然你也使⽤国内的镜像仓库、、、,⼜或者你也可以使⽤⾃⼰搭建的
私有仓库。
我们如果想获取它,只需要使⽤以下命令
docker pull ubuntu:20.04
我们可以看到以上有很多的层,每⼀层都是可以可以被重⽤的。
你也许注意到了,我们还可以使⽤digest的⽅法拉取image,⽽刚刚我们拉取完后输出了它的digest,也就是说我们还可以以下⽅法拉取同样
的image。
docker run
docker run [options] IMAGE[:tag|@digest] [command] [arg...]
在拉取后我们就应该运⾏容器了,⽽ docker run指令应该是Docker最复杂的命令了,我们先试着使⽤刚刚拉取的image
docker run -it ubuntu:20.04 /bin/bash
当运⾏以上的命令后会发现命令⾏发⽣了变化
[root@VM-0-3-centos ~]# docker run -it ubuntu:20.04 /bin/bash
root@b4cc8facbeb7:/#
这就进⼊了我们创建的ubuntu容器
然后再来看看我们刚才做了什么, 的意思是保持输⼊, 的意思是分配⼀个tty终端,如果难以理解的话,只需知道对于交互式进程,需
-i -t
要带上 。⽽我们刚刚的使⽤的 当然属于交互式进程,对于输⼊的这条命令,docker会将它作为容器的内部的第⼀个进程(也就
-it /bin/bash
是pid为1)。同时 docker会监控pid为1的进程,当它退出时,容器也会退出。
现在我们使⽤ 退出终端,使⽤ 指令
您可能关注的文档
最近下载
- 应届生简历模板.doc VIP
- 2025内蒙古呼和浩特市城市燃气热力集团有限公司招聘18人笔试备考题库及答案解析.docx VIP
- 学管师培训课件.pptx VIP
- 2025-2026学年初中道德与法治统编版五四学制2024六年级全一册-统编版五四学制2024教学设计合集.docx
- 环境监测机构作业指导书样本.doc VIP
- DB21T1823-2010 既有居住建筑节能改造技术规程.pdf VIP
- 呼和浩特市城市燃气热力集团有限公司招聘58名工作人员笔试备考题库及答案解析.docx VIP
- 社保追缴申请书范本.docx VIP
- TCNIA 0258-2024温室气体产品碳足迹量化方法与要求 阴极铜.pdf
- 儿童TESOL教学大纲.pdf VIP
文档评论(0)