Docker

Docker

复制代码
Docker是一个开源的容器技术,用于将应用程序及其依赖项打包成一个可移植的、自包含的容器,以便在各种环境中运行。

1. Docker的概述

1.1 Docker为什么出现

个人理解

复制代码
开发了一个项目 可以在本机运行 但是如果版本更新 可能就会导致服务不可使用 后期我们维护起来就很繁琐 因为对于每一个机器 我们都得进行环境的部署呀 配置

比如:  我在window系统下开发了一个项目(jar+redis+ES+Kafka+...) 但是我现在准备部署到服务器上去  因为不能夸平台 所以我还得重新去按照配置环境什么的   但是docker 就可以让我们 直接将项目打包然后部署上线了  不用一个个单独去维护。
1.2 Docker与虚拟机技术的对比
  • 虚拟机技术:

    复制代码
    通过 软件 模拟的具有完整 硬件 系统功能的、运行在一个完全 隔离 环境中的完整 计算机系统 

    虚拟机的缺点:

    资源占用多、冗余步骤多、启动慢

  • 容器技术:

    复制代码
    容器化技术不是模拟的一个完整的操作系统 
    
    新建一个容器的时候,docker不需要像虚拟机一样重新加载一个操作系统内核,避免引导 
    
    Docker有着比虚拟机更少的抽象层。
    docker利用的是宿主机的内核,vm需要是Guest OS
  • Docker和虚拟机技术的区别:

    • 传统的虚拟机,可以虚拟出一条硬件,运行一个完整的操作系统,在这个操作系统上安装和运行所需的软件
    • 容器内的应用可以直接运行在宿主 主机的内核中,容器没有自己的内核,也不用虚拟硬件 (轻便)
    • 每个容器是相互隔离的,每个容器内都有属于自己的文件系统,之间互不影响

2. Docker基本组成

  1. 容器(Container)

    • 容器是一种封装了应用程序及其依赖项的标准化单元。它们是独立、轻量的,能够在不同的计算环境中一致地运行。与虚拟机相比,容器共享主机操作系统的内核,更加高效和快速。
  2. 镜像(Image)

    • 镜像是一个只读模板,用于创建 Docker 容器。它包含了应用程序及其所有依赖项(如库、配置文件等),是容器运行的基础。镜像可以从 Docker Hub 等镜像仓库中获取,也可以由用户自己构建。
  3. Docker Hub

    • Docker Hub 是一个公共的镜像仓库,用户可以在上面查找、下载和共享镜像。它是 Docker 官方提供的一个在线资源库。

3. Docker运行流程

4. Docker底层原理

复制代码
Docker 是一个Client-Server结构的系统,Docker的守护进程运行在主机上。

通过Socket从客户端访问!

DockerServer 接收到Docker-Client的指令,就会执行这个命令!
相关推荐
大树882 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠2 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质3 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
Inhand陈工4 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
Alsn864 小时前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
酣大智4 小时前
ARP代理--工作原理
运维·网络·arp·arp代理
shushangyun_4 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
施努卡机器视觉5 小时前
SNK施努卡侧滑门锁上滑轮总成自动化装配线,从零件到组件,全流程精密制造方案
运维·自动化·制造
AC赳赳老秦6 小时前
用 OpenClaw 搭建服务器故障应急响应系统,自动处理 80% 常见运维故障
android·运维·服务器·python·rxjava·deepseek·openclaw
2601_961875246 小时前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant