Docker 是一种容器化平台,用于快速构建、部署和运行应用程序。它通过轻量级的虚拟化技术(容器)将应用及其依赖环境打包成标准化的单元,实现跨平台的一致性运行。
镜像(Image)
容器(Container)
仓库(Registry)
环境一致性
快速部署与扩展
隔离与安全
简化运维
Dockerfile
定义镜像,一键部署。跨平台支持
特性 | Docker 容器 | 传统虚拟机 |
---|---|---|
启动速度 | 秒级 | 分钟级 |
资源占用 | 共享主机内核,MB级 | 独立OS,GB级 |
性能 | 接近原生 | 有虚拟化损耗 |
隔离性 | 进程级(较弱) | 硬件级(更强) |
拉取一个 Nginx 镜像并运行:
docker run -d -p 80:80 nginx
-d
:后台运行-p 80:80
:将主机80端口映射到容器80端口。通过 Dockerfile
自定义镜像:
FROM python:3.9
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
构建镜像:
docker build -t my-app .
Docker 通过容器化技术解决了应用依赖冲突、环境不一致和部署效率低的问题,已成为现代 DevOps 和云原生开发的核心工具。适合开发者、运维和架构师用于提升效率。