首页 > 其他分享 >Docker入门——什么是Docker

Docker入门——什么是Docker

时间:2024-09-03 21:56:03浏览次数:12  
标签:容器 入门 什么 环境 应用程序 进程 Docker docker 隔离

1.什么是docker?

docker是一种容器化技术,具体来说它是将应用程序及其依赖环境打包的一种软件,用于保证开发环境的一致性

2.为什么需要docker?

解决"在我的机器上能跑"的问题,即解决依赖环境一致性问题

3.docker是怎么解决这个问题的?

docker提供将应用程序及其依赖环境打包成镜像,使用容器提供的隔离环境运行应用程序

4.怎么打包?

应用程序的源码全部复制,而依赖环境如特定版本的操作系统、编译器等环境由文字描述记录,在保证轻量的同时确保依赖环境的一致性

5.容器和镜像的关系?

  • 镜像是静态文件,包含(一个或多个)应用程序(代码)及其所依赖的环境(文字描述),不可修改
  • 容器是镜像的运行实例,容器本身是一个隔离的进程,容器可以执行一个或多个应用程序(进程),使用操作系统提供的隔离机制如cgroups和namespace

6.容器本身也是一个进程吗,那么一个进程里运行着一个进程?

没错,容器本身是一个隔离的进程,这个进程管理着一个或多个程序(进程)

7.容器及其所管理的进程使用的是宿主机的资源吗?

没错,它们使用的是宿主机的cpu、内存等资源

8.容器和虚拟机类似吗

不推荐将容器于虚拟机类比,虚拟机虚拟了cpu等硬件资源,而容器只是做进程的管理,容器的进程隔离使用的仍然是操作系统提供的隔离机制如namespace

推荐学习 https://xxetb.xetslk.com/s/p5Ibb

标签:容器,入门,什么,环境,应用程序,进程,Docker,docker,隔离
From: https://blog.csdn.net/2303_77208351/article/details/141829507

相关文章

  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门班-task3-机器学习实践方法论
    引入在简单了解到机器学习的过程,以及模型函数的优化升级之后,我们需要根据一些方法论,解决模型实践过程中会遇到的问题,学会分析模型数据,按照正确的路径优化模型,减少测试误差(TestingLoss)。实践方法论整体框架下图是实践方法论的整体框架,下文会根据逻辑顺序一一介绍。step......
  • C#设计模式入门实战教程
    什么是设计模式设计模式是对面向对象设计中反复出现的问题的解决方案。它们提供了被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。设计模式的作用提高代码的可重用性:通过定义一套标准的解决方案,设计模式使得相同或类似的问题可以在不同的项目中复用相同的代码结构或逻......
  • Datawhale X 李宏毅苹果书 AI夏令营-深度学习入门篇-Task3《深度学习详解》- 实践方法
     核心学习目标:通过《深度学习详解》和李宏毅老师21年的机器学习课程视频,入门机器学习,并尝试学习深度学习,展开代码实践(选修)。该书保留了李宏毅老师公开课中大量生动有趣的例子,帮助读者从生活化的角度理解深度学习的概念、建模过程和核心算法细节,包括卷积神经网络、Transform......
  • 使用docker部署tensorrtllm推理大模型baichuan2-7b
    简介大模型的推理框架,我之前用过vllm和mindie。近期有项目要用tensorrtllm,这里将摸索的过程记录下,特别是遇到的问题。我的环境是Linux+rt3090准备docker环境本次使用docker镜像部署,需要从网上拉取:dockerpullnvcr.io/nvidia/tritonserver:24.08-trtllm-python-py3Th......
  • 干货含源码!如何用Java后端操作Docker(命令行篇)
    目录干货含源码!如何用Java后端操作Docker(命令行篇)一、为什么要用后端程序操作Docker二、安装Docker1、安装Docker2、启动Docker三、使用Java后端操作docker1、构建docker镜像并生成容器2、执行完毕后删除容器和镜像3、在此基础上开发其他功能四、总结作者:watermel......
  • 宁德新能源ATL2025届校园招聘Verify笔试/测评通关攻略题库考什么
    宁德新能源测评内容包含演绎推理+数字推理两部分,大约用时40分钟左右;a.b.正式测评后即开始计时,演绎+数字每项测评时限为18分钟(10道题):请充分完成练习题熟悉题型后再进入正式测评环节,测评练习无时间限制。         ......
  • C#设计模式入门实战教程
    什么是设计模式设计模式是对面向对象设计中反复出现的问题的解决方案。它们提供了被反复使用、多数人知晓的、经过分类编目的代码设计经验总结。设计模式的作用提高代码的可重用性:通过定义一套标准的解决方案,设计模式使得相同或类似的问题可以在不同的项目中复用相同的代码结......
  • 我克隆了我自己,数字生命有什么意义?
    1.场景...22.数字生命意义...23.具体实现思路...4 1.场景孩子:爸爸,今天天气不错,我们一起去打篮球吧?!爸爸:好呀,确实好久没有打球了,我这老胳膊老腿是应该锻炼一下了。孩子:还是去山上那个球场吧,环境比较好。爸爸:嗯,那就开车去,叫上妈妈和妹妹一起。孩子:嗯,带上一箱水,自从......
  • docker容器实验记录(一)
    容器没有父进程,PID==1是所有程序的根进程上帝进程死亡系统实例也就关闭了1.概述1.1技术起源Linux容器的起源-容器的起源可以追溯到1979年UNIX系统中提供的chroot命令,容器的最初的设计目标是为了隔离计算机中的各类资源,以便降低软件开发、测试阶段的风险,或者充当蜜......
  • 当采用 JSON 格式的数据进行响应时,对象是否需要序列化取决于什么?
    目录1.使用JSON库进行序列化2.使用Java的默认序列化机制当采用JSON格式的数据进行响应时,对象是否需要序列化取决于你是如何将对象转换为JSON格式的。在Java中有两种情况:1.使用JSON库进行序列化如果你使用的是像Jackson、Gson或Fastjson这样的JSON处理库......