当前位置: 首页 > Linux

Docker这么火爆,章节一:带你详尽了解Docker容器的介绍及使用

时间:2023-04-06 18:34:15 Linux

Docker太火了。第一章:带你详细了解Docker容器的介绍和使用很想看懂,但又因为各种原因不知道怎么看懂,苦恼。别急,这篇文章就带你认识Docker!一、Docker简介Docker是一个开源项目,诞生于2013年初,最初是dotCloud内部的一个业余项目。它是基于谷歌推出的Go语言实现的。该项目后来加入了Linux基金会,遵守Apache2.0协议,项目代码维护在GitHub上。Docker项目的目标是实现一个轻量级的操作系统虚拟化解决方案。Docker基于Linux容器(LXC)等技术。背景:云计算兴起后,服务器硬件扩展非常方便,软件服务部署成为瓶颈,docker顺势而为。2、为什么要用Docker?①.可以秒级实现容器的启动,比传统的虚拟机方式要快很多。②.系统资源利用率非常高。一台主机上可以同时运行数千个Docker容器。③.docker的出现,让开发/测试/线上环境部署变得便捷一站式。1.更快的交付和部署对于开发和运维(devop)人员来说,他们最希望的是一次创建或配置一次,在任何地方都能正常运行。开发者可以使用一个标准镜像构建一套开发容器。开发完成后,运维人员可以直接使用这个容器部署代码。Docker可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,让团队的其他成员更容易了解应用程序是如何创建和工作的。Docker容器又轻又快!容器的启动时间为秒级,节省了大量的开发、测试、部署时间。2.更高效的虚拟化运行Docker容器不需要额外的hypervisor支持。它是内核级的虚拟化,因此可以获得更高的性能和效率。3.更容易迁移和扩展Docker容器几乎可以运行在任何平台上,包括物理机、虚拟机、公有云、私有云、个人电脑、服务器等,这种兼容性允许用户将应用程序直接从一个平台迁移到另一个平台。4.更容易管理使用Docker,只需要很小的修改就可以代替以往大量的更新工作。所有更改都以增量方式分发和更新,以实现自动化和高效的管理。5、容器虚拟机相比传统虚拟机的特点,秒级、分钟级启动。硬盘用量一般是MB,一般是GB,性能接近原生。Docker系统的支持能力弱于Docker系统。单机支持上千个容器,通常是几十个容器。三、Docker的基本概念1.DockerArchitecturehost:主机载体,也就是安装Docker的地方继承类比:Class2extentsClass1相当于Objecto=newClass2此时在objecto的结构体中,有一个成员Class1image2extentsimage1的结构相当于Containerc=newimage2此时c容器中有image1的文件2,Docker镜像①,Docker镜像是一个只读模板。(例如:一个镜像可以包含一个完整的ubuntu操作系统环境,其中只安装Apache或者用户需要的其他应用。)②、镜像可以用来创建Docker容器。③.Docker提供了一种非常简单的机制来创建镜像或更新现有镜像。用户甚至可以直接从别人那里下载一个现成的镜像直接使用。3.Docker容器①。Docker使用容器来运行应用程序。②.容器是从图像创建的运行实例。它可以启动、启动、停止、删除。每个容器都是一个隔离且安全的平台。③容器可以看作是Linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序的简化版。4.Docker仓库①。仓库是镜像文件集中存放的地方。有时会混淆仓库和仓库注册服务器(Registry),没有严格区分。事实上,仓库注册服务器上往往存放着多个仓库,每个仓库中包含多张图片,每张图片都有不同的标签(tag)。②.仓库分为公共仓库(Public)和私有仓库(Private)。③.最大的公共仓库是DockerHub,里面存放着大量的镜像供用户下载。④当然,用户也可以在本地网络内创建私有仓库。⑤.用户创建好自己的镜像后,可以使用push命令上传到公共或私有仓库,这样下次在另一台机器上使用该镜像时,只需要从仓库中拉取即可。5.容器与镜像的运行关系下一章:《Docker安装部署及基本操作》编者按公众号【Java极客思维】将制作Docker系列章节,由浅入深介绍Docker及其深入使用,感兴趣的朋友可以关注公众号并转发文章,让更多的朋友看到??【Docker系列介绍及使用】更多精彩请关注公众号Java极客思维微信扫一扫,关注公众号