Docker相关知识

Docker是一个轻量级的环境隔离工具,可以把程序和它运行所需要的所有依赖打包成一个独立的镜像文件,然后在任何支持Docker的系统(WSL、Linux、Windows、Mac)上通过这个镜像创建容器来运行程序--容器里的环境是完全独立的,和你本地的系统、软件、虚拟环境没有任何关联。

Docker核心概念理解

1、镜像(Image)=预装了所有软件的 系统安装包

开发者提前编译好的完整包,这个包是只读的,能在任何Docker环境中复用,保证在哪运行,环境都完全一样。

2、容器(Container)=用 安装包 启动的 独立小程序

通过镜像创建容器,就相当于用这个预装的环境包,启动了一个专门运行的独立进程--容器有自己的文件系统、环境变量。

容器里装软件、改配置,不会影响你本地的任何文件和环境;

本地的系统更新、软件安装,也不会影响容器里;

容器可以随时启动 / 停止 / 删除,删除后不会在本地留下任何垃圾文件。

3、挂载(Volume)=容器和本地的 文件传输通道

Docker 容器默认是隔离的,无法访问你本地的文件,挂载 就是给容器开一个专属通道,把你本地的目录和容器内的目录绑定,让容器能读取本地的文件,同时容器运行产生的成果也会同步回本地目录。

Docker 和conda 虚拟环境的核心区别:

Docker 不是虚拟机,比虚拟机更轻量

  • 传统虚拟机:需要模拟完整的硬件,安装完整的操作系统,启动慢(分钟级),占用资源多(几 GB 内存);
  • Docker 容器:共享宿主系统的内核,不需要模拟硬件,仅运行程序和必要依赖,启动快(秒级),占用资源极少(几百 MB 内存)。
相关推荐
Lvan的前端笔记3 小时前
docker:每个前端项目一个 Nginx 容器还是只有一个Nginx容器
前端·nginx·docker
sbjdhjd8 小时前
云安全 | Docker 容器逃逸复盘(三):docker.sock 挂载与 Docker-in-Docker 风险
经验分享·网络安全·docker·云原生·容器·kubernetes·云安全
热爱Liunx的丘丘人9 小时前
1、什么是K8s
云原生·容器·kubernetes
帷幕落秋10 小时前
Docker的两种安装
运维·docker·容器
工业一体机老司机10 小时前
工业一体机选购后的系统部署:Ubuntu下Docker容器化运行与GPIO配置
linux·ubuntu·docker·人机交互
fengkai454511 小时前
十二、Redis -2
运维·数据库·redis·容器
DolitD13 小时前
3D应用多实例并发中的GPU隔离技术路径分析
容器·gru·接口隔离原则
姜鱼问生14 小时前
docker exec 排查容器问题:从日志到进程
运维·网络·数据库·docker·容器
人生百态,人生如梦15 小时前
Ubuntu在低版本下使用ccswitch+claudecode(CCSwitch+Docker+Claude)连调教程
linux·ubuntu·docker·claudecode·ccswitch
程序员老赵15 小时前
Docker 部署 OpenViking:轻松搭建 AI Agent 上下文数据库平台
docker·开源·agent