Docker 概述

Docker 概述

Docker 是一个开源的容器化平台,用于构建、部署和运行应用程序。它通过容器技术实现环境隔离,确保应用在不同系统中行为一致。

核心概念
  1. 容器(Container)
    轻量级、可执行的软件包,包含代码及其所有依赖(如库、环境变量)。
    例如:容器进程隔离通过 Linux 命名空间实现,资源限制通过 cgroups 控制。

  2. 镜像(Image)
    只读模板,用于创建容器。镜像采用分层存储结构,例如:

    FROM ubuntu:22.04        # 基础层
    RUN apt-get update       # 新增软件层
    COPY app.py /app         # 添加文件层
    
  3. 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 流水线
应用场景
  1. 微服务架构
    每个服务独立容器化,例如:
    ├── user-service (容器)
    ├── order-service (容器)
    └── gateway (容器)
    
  2. 开发环境标准化
    通过 docker-compose.yml 一键启动完整环境:
    version: '3'
    services:
      db:
        image: postgres:14
        volumes:
          - db-data:/var/lib/postgresql/data
      web:
        build: .
        ports:
          - "5000:5000"
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值