Docker 概述
Docker 是一个开源的容器化平台,用于构建、部署和运行应用程序。它通过容器技术实现环境隔离,确保应用在不同系统中行为一致。
核心概念
-
容器(Container)
轻量级、可执行的软件包,包含代码及其所有依赖(如库、环境变量)。
例如:容器进程隔离通过 Linux 命名空间实现,资源限制通过 cgroups 控制。 -
镜像(Image)
只读模板,用于创建容器。镜像采用分层存储结构,例如:FROM ubuntu:22.04 # 基础层 RUN apt-get update # 新增软件层 COPY app.py /app # 添加文件层 -
Dockerfile
定义镜像构建流程的文本文件,典型结构:# 使用基础镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 复制依赖文件并安装 COPY requirements.txt . RUN pip install -r requirements.txt # 暴露端口并启动应用 EXPOSE 8000 CMD ["python", "app.py"]
关键操作
- 构建镜像
docker build -t my-app:1.0 . - 运行容器
docker run -d -p 8080:80 --name web-server nginx - 管理容器
docker ps # 查看运行中容器 docker logs web-server # 查看日志 docker stop web-server # 停止容器
技术优势
- 环境一致性:消除“在我机器上能运行”问题
- 资源高效:容器共享主机 OS 内核,比虚拟机更轻量
- 快速部署:镜像秒级启动,支持 CI/CD 流水线
应用场景
- 微服务架构
每个服务独立容器化,例如:├── user-service (容器) ├── order-service (容器) └── gateway (容器) - 开发环境标准化
通过docker-compose.yml一键启动完整环境:version: '3' services: db: image: postgres:14 volumes: - db-data:/var/lib/postgresql/data web: build: . ports: - "5000:5000"
3896

被折叠的 条评论
为什么被折叠?



