当前位置: 首页 > news >正文

docker使用过程中遇到概念问题

  1. 容器和虚拟机的区别
  • 容器共享主机内核;虚拟机占用主机内核硬件
  • 容器的启动速度是秒级别;虚拟机的启动速度是分钟级别
  • 容器资源占用低,性能接近原生;虚拟机资源占用高,性能有一定的损耗
  • 容器是进程级别的隔离;虚拟机完全隔离
  1. 容器和镜像的对比
  • 镜像是静态的只读模版,容器是动态的(镜像运行的实力)
  • 镜像的存储模式为分层存储并共享基础层,容器的存储模式是在镜像层上添加可写层
  • 镜像的主要作用是定义环境,容器的主要作用是运行应用
  1. dockerfile 到底是用来干啥的?
  • 构建属于自己的镜像
  1. dockerfile中的RUN、CMD和ENTRYPOINT 有什么区别?
  • RUN :在构建镜像的时候要执行的操作
  • CMD和RNTEYPOINT全部都是在生成容器的时候执行的命令
  • CMD :其内容可以被docker run后边跟的命令覆盖掉
  • ENTRYPOINT:其内容一定不会被覆盖,如果在docker run后有写一个命令,那么可能会被认为是entrypoint要执行命令的参数,导致运行出错
  1. docker命令中exec和attach都是进入正在运行的容器,它俩有啥区别?
  • 主进程是 bash的情况下:
    使用 attach 进入容器,exit退出时会导致容器停止。
    使用 exec 启动的 Shell 被关闭,容器仍会继续运行(只要主进程未退出)。
  • 使用场景:
    docker exec:在容器内启动新进程,可进行任何操作,适合调试和管理操作
    docker attach:直接接入主进程的 I/O 流,仅能与主进程进行交互操作,适合监控实时输出
  1. 查看镜像中的目录的区别
方法优点缺点写作方法
启动临时容器,进入容器内进行查看交互式操作,能够直观的进行查看需要手动退出容器docker run -it --rm --entrypoint=/bin/sh <镜像名> 在容器内输入ls
将镜像导出为tar进行查看无需运行容器生成临时文件占用空间docker create 创建临时容器,docker export 导出 tar -xf解压,ls ./usr/local 查看解压的目录,docker rm 删除临时容器
使用 dive 工具可视化分析,显示层级变更需安装额外工具install dive 安装dive,dive 镜像名 分析镜像
docker inspect获取元数据(如环境变量等等)无法直接查看文件内容docker inspect <镜像名> --format=‘{{.RootFS.Layers}}’ 查看镜像的层信息
http://www.xdnf.cn/news/411697.html

相关文章:

  • 线程的让位(Yield)
  • 修改linux同步时间
  • 潘大水库介绍
  • object的常用方法
  • MAC-OS X 命令行设置IP、掩码、网关、DNS服务器地址
  • 5月12日信息差
  • 为什么 cout<<“中文你好“ 能正常输出中文
  • Django 项目的 models 目录中,__init__.py 文件的作用
  • [ linux-系统 ] 自动化构建工具makefile
  • Python实例题:pygame开发打飞机游戏
  • 防爆手机与普通手机有什么区别
  • WHAT - 《成为技术领导者》思考题(第六章)
  • 大模型的Lora如何训练?
  • PH热榜 | 2025-05-12
  • 5月12日星期一今日早报简报微语报早读
  • 养生:通往健康生活的桥梁
  • 迁移 Visual Studio Code 设置和扩展到 VSCodium
  • 多模态大语言模型arxiv论文略读(七十)
  • 背单词软件开发英语App提分宝系统源码,河南数匠软件开发
  • 深入解析MySQL联合查询(UNION):案例与实战技巧
  • MySQL全量、增量与恢复
  • 如何有效追踪需求的实现情况
  • 常见提示词攻击方法和防御手段——提示词泄露
  • Flutter - UIKit开发相关指南 - 控制器,主题,表单
  • LTE信道估计MSEBER仿真-块状导频
  • 排查服务器内存空间预警思路
  • vLLM中paged attention算子分析
  • 防止网页被爬取的方法与第三方用户行为检测组件分析
  • 防火墙规则库详解
  • 基于STM32、HAL库的LPS22HBTR 气压传感器 驱动程序设计