Docker学习

Docker提供了一种轻量级的虚拟化方式,通过容器化技术实现应用程序的快速部署。与传统虚拟机相比,Docker占用资源少,启动速度快,实现了应用的隔离。核心组件包括镜像(image)、容器(container)和仓库(repository)。镜像是创建容器的模板,容器则是运行应用的实例。Docker基于client-server架构,通过socket通信执行命令。其运行原理涉及镜像的层叠存储和命名空间等技术,确保了容器的高效隔离。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、docker概述

开发打包部署上线,一套流程完成。
java——jar——打包项目带上环境(镜像)——(docker仓库:商店)——下载镜像运行即可。
Docker的思想来自于集装箱。每个箱子都是相互隔离的。可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,然后很容易地发布和应用到任意平台中。

虚拟机技术

  1. 资源占用多
  2. 冗余步骤多
  3. 启动很慢

容器化技术

容器化技术不是模拟一个完整的操作系统。
容器内的应用直接运行在宿主机内,容器本身没有自己的内核,也没有虚拟硬件,每个容器间是相互隔离的,有属于自己的文件系统,互不影响。

2、docker的基本组成

在这里插入图片描述
镜像(image):
docker镜像就像是一个模板,通过模板来创建容器服务,tomcat镜像——run——tomcat01容器(提供服务器),通过这个镜像可以创建多个容器(最终服务运行或项目运行就是在容器中)。
容器(container):
docker利用容器技术,独立运行一个或一组应用,通过镜像来创建。
仓库(repository):
存放镜像,包括私有和公有。

3、思想

  1. 集装箱
  2. 标准化
  3. 隔离

4、核心

镜像、容器、仓库。

5、run运行原理

在这里插入图片描述

6、docker底层原理

docker是一个client-server结构的系统,docker的守护进程运行在主机上,通过Socket从客户端访问!
docker-server收到docker-client的指令,就会执行这个命令!
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值