Java资源分享网 - 专业的Java学习网站 学Java,上Java资源分享网
Docker使用指南安装及基本操作 PDF 下载
发布于:2024-06-26 15:10:40
(假如点击没反应,多刷新两次就OK!)

Docker使用指南安装及基本操作 PDF 下载 图1

 

 

资料内容:

 

Docker 是⼀个能够把开发应⽤程序⾃动部署到容器的开源引擎。它由Docker公司的团队编写,基于Apache 2.0开源协议授权。它提供了⼀
个简单、轻量的建模⽅式,使开发⽣命周期更⾼效快速,⿎励了⾯向服务的架构设计。Docker 项⽬的⽬标是实现轻量级的操作系统虚拟化
解决⽅案。 Docker 的基础是 Linux 容器(LXC)等技术。在 LXC 的基础上 Docker 进⾏了进⼀步的封装,让⽤户不需要去关⼼容器的管
理,使得操作更为简便。⽤户操作 Docker 的容器就像操作⼀个快速轻量级的虚拟机⼀样简单。

 

Docker 的特点:
1. 更快速的交付和部署
2. 更⾼效的虚拟化
3. 更轻松的迁移和扩展
4. 更简单的管理
容器技术与传统虚拟机性能对⽐

Docker与虚拟机建构对⽐

 

Docker 容器本质上是宿主机上的⼀个进程。Docker 通过 namespace 实现了资源隔离,通过 cgroups 实现了资源的限制,通过写时复制机
制(copy-on-write)实现了⾼效的⽂件操作。
Docker有五个命名空间:进程、⽹络、挂载、宿主和共享内存,为了隔离有问题的应⽤,Docker运⽤Namespace将进程隔离,为进程或进
程组创建已隔离的运⾏空间,为进程提供不同的命名空间视图。这样,每⼀个隔离出来的进程组,对外就表现为⼀个container(容器)。需要
注意的是,Docker让⽤户误以为⾃⼰占据了全部资源,但这并不是”虚拟机”。
Docker 中的三个概念:镜像,容器,仓库

1. 镜像(image):Docker 镜像就是⼀个只读的模板,镜像可以⽤来创建 Docker 容器。Docker 提供了⼀个很简单的机制来创建镜像或
者更新现有的镜像,⽤户甚⾄可以直接从其他⼈那⾥下载⼀个已经做好的镜像来直接使⽤。
镜像是⼀种⽂件结构。Dockerfile中的每条命令都会在⽂件系统中创建⼀个新的层次结构,⽂件系统在这些层次上构建起来,镜像就构
建于这些联合的⽂件系统之上。Docker官⽅⽹站专门有⼀个页⾯来存储所有可⽤的镜像,⽹址是:。
2. 容器( Container):容器是从镜像创建的运⾏实例。它可以被启动、开始、停⽌、删除。每个容器都是相互隔离的、保证安全的平
台。可以把容器看做是⼀个简易版的 Linux 环境,Docker 利⽤容器来运⾏应⽤。镜像是只读的,容器在启动的时候创建⼀层可写层作
为最上层。
3. 仓库:仓库是集中存放镜像⽂件的场所,仓库注册服务器(Registry)上往往存放着多个仓库,每个仓库中⼜包含了多个镜像,每个镜
像有不同的标签(tag)。⽬前,最⼤的公开仓库是 Docker Hub,存放了数量庞⼤的镜像供⽤户下载。
Docker仓库⽤来保存我们的images,当我们创建了⾃⼰的image之后我们就可以使⽤push命令将它上传到公有或者私有仓库,这样下次要
在另外⼀台机器上使⽤这个image时候,只需要从仓库上pull下来就可以了。Docker 仓库的概念跟 Git 类似,注册服务器可以理解为 GitHub
这样的托管服务。