Docker相关概念

docker相关概念

1. docker是什么

docker是一个基于虚拟化服务的新型技术,是一个将运行时环境打包成容器进行传输的技术,实现 ”一次构建,处处运行的“理念 举个例子来说 docker的作用

  • 举例

    开发人员的工程在本地可以完美运行,但是交付给运维在生产上部署后,发现有问题,那么问题点在哪里呢?运维不会修改代码(jar包或war包),唯一的可能就是运行时环境以及配置信息等不同,导致如果双方环境有一点不同就可能导致上线发布失败。此时可以使用docker技术,让开发人员将本地的code以及运行时环境、配置信息等打包成容器,发布到仓库中心,然后运维人员去仓库获取,直接运行即可,保证环境以及配置一致,且节约了运维的配置成本。

2. 为什么要用docker

  • docker技术实在基于虚拟化技术(例如虚拟机)之上的一次升级技术,拥有更小的大小,举例来说:在vareware上安装一个linux系统,需要大致4个g,但是安装一个docker,只需要170m左右,大大减少存储空间
  • docker是一个构建,处处运行的,可以基于一个镜像,在任意数量的机器上实现快速安装运行时环境,比如有个小公司,项目上线时需要配置4台机器集群,每台机器上都需要安装jdk、redis、zookeeper、mysql等等基础软件,一年后,公司规模上升,需要将4台机器扩充到40台,那么原来运维需要一台机器一台机器的安装完等量的软件,很麻烦,但是 如果使用docker镜像,可以很快速的扩充到40台甚至400台

3. docker理念

一次构建,处处运行

4. docker三要素

  • 容器

    容器是镜像的一个实例,是一个小型的运行时环境,比如一般是小型的linux环境(基于linux内核的小型环境),用java代码比喻就是:容器是一个类的实例对象,比如 Person 小明 = new Person(); Person就是一个模板,也是要给镜像

  • 镜像

    镜像是保存在镜像仓库中的,pull镜像,相当于 将镜像实例化成容器后部署在自己的环境中,用java来说就是一个类对象

  • 仓库

    仓库是用来保存多个注册仓库的,每个注册仓库中保存了不同的镜像image文件

Docker是一种开源的容器化平台,它可以帮助开发者将应用程序及其依赖项打包成一个独立的容器,以便在不同的环境中进行部署和运行。以下是Docker的基本概念: 1. 镜像(Image):镜像是Docker容器的基础,它包含了一个完整的文件系统,包括运行应用程序所需的所有依赖项。镜像是只读的,可以通过Dockerfile定义和构建。 2. 容器(Container):容器是基于镜像创建的运行实例,它可以被启动、停止、删除和重启。每个容器都是相互隔离的,拥有自己的文件系统、进程空间和网络接口。 3. 仓库(Repository):仓库是用于存储和分享镜像的地方。Docker Hub是一个公共的仓库,你可以在其中找到各种各样的镜像。此外,你也可以创建私有仓库来存储自己的镜像。 4. Dockerfile:Dockerfile是一个文本文件,用于定义如何构建一个镜像。它包含了一系列的指令,例如基础镜像选择、安装软件、配置环境等。 5. 镜像层(Image Layer):镜像层是构成镜像的基本单位,每个指令在Dockerfile中都会创建一个新的镜像层。镜像层是只读的,并且可以被共享和重用,这样可以节省存储空间。 6. 容器编排(Container Orchestration):容器编排是指管理和协调多个容器的过程,以便实现高可用性、负载均衡和自动扩展等功能。Kubernetes和Docker Swarm是两个常用的容器编排工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值