简明教程Docker篇·其一:基础入门.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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的进程,当它退出时,容器也会退出。 现在我们使⽤ 退出终端,使⽤ 指令

文档评论(0)

. + 关注
官方认证
文档贡献者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地江苏
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档