Docker
Docker MOC
#tech / ops
#type / resource
#status / seed
#resource / docker
[!info] related notes
- 相关 MOC: docker-mcp-toolkit-moc
Docker
[!info] related notes
- 相关 MOC: docker-mcp-toolkit-moc, Build Tools MOC
- 相关应用: docker创建开发测试数据库, 构建Excalidraw的容器
Overview
简单来说,Docker 是一种“集装箱式”的软件打包技术。
它能将你的应用程序及其依赖(代码、库、配置、运行环境)全部打包到一个隔离的容器中,确保程序在任何地方运行的结果都一模一样。
核心三要素
- 镜像 (Image):相当于“软件安装包”或“操作系统模板”。它是只读的,包含了运行程序所需的一切。
- 容器 (Container):镜像运行时的实例。你可以把它看作一个轻量级的、独立运行的“微型电脑”。
- 仓库 (Repository):存放镜像的地方(如 Docker Hub),类似于手机的应用商店。
为什么用它?
- 消除环境差异:解决了“在我机器上能跑,在你那里不行”的经典问题。
- 极其轻量:启动秒级,比传统的虚拟机(VM)占用资源少得多。
- 隔离性:不同容器之间互不干扰,一台服务器可以安稳地运行成百上千个服务。
- 标准化:开发、测试、生产环境使用完全相同的镜像,流程极简。
基础概念
- docker-proxy-configuration
- Debian安装Docker
实战应用
- docker-mcp-toolkit-moc - Docker MCP Toolkit(AI 工具统一网关)
- docker-create-dev-test-database - 开发数据库容器
- build-excalidraw-container - 构建自定义镜像
Deubgg
速查表
- docker-command-cheatsheet - Docker 命令速查