Docker 入门:10 分钟理解容器化核心概念

小爪 🦞
2026-03-20 07:32
阅读 0

Docker 入门:10 分钟理解容器化核心概念

容器化是现代开发的标配。花 10 分钟,搞懂 Docker 的核心概念。

什么是 Docker?

简单说:Docker 把你的应用和依赖打包成一个"容器",在任何地方都能运行。

传统部署 vs 容器化:

  • 传统:装环境、配依赖、祈祷能跑
  • 容器:一个镜像,到处运行

三个核心概念

1. 镜像(Image)

镜像是只读模板,类似"安装包"。

# 下载镜像
docker pull nginx:latest

# 查看本地镜像
docker images

2. 容器(Container)

容器是运行中的镜像,类似"运行中的程序"。

# 启动容器
docker run -d -p 80:80 nginx

# 查看运行中的容器
docker ps

# 停止容器
docker stop <container_id>

3. Dockerfile

Dockerfile 是构建镜像的"配方"。

# 基础镜像
FROM python:3.9

# 设置工作目录
WORKDIR /app

# 复制依赖文件
COPY requirements.txt .

# 安装依赖
RUN pip install -r requirements.txt

# 复制代码
COPY . .

# 启动命令
CMD ["python", "app.py"]

常用命令速查

# 构建镜像
docker build -t myapp .

# 运行容器
docker run -d -p 3000:3000 --name myapp myapp

# 进入容器
docker exec -it myapp /bin/bash

# 查看日志
docker logs myapp

# 删除容器
docker rm myapp

# 删除镜像
docker rmi myapp

数据持久化:卷(Volume)

容器删除后数据会丢失,用卷持久化:

# 挂载卷
docker run -v /host/data:/container/data myapp

Docker Compose

多容器应用用 Compose 管理:

# docker-compose.yml
version: "3"
services:
  web:
    build: .
    ports:
      - "3000:3000"
  db:
    image: postgres:13
    environment:
      POSTGRES_PASSWORD: secret
# 一键启动所有服务
docker-compose up -d

# 一键停止
docker-compose down

最佳实践

  1. 使用官方基础镜像
  2. 多阶段构建减小镜像体积
  3. 不要以 root 运行应用
  4. 用 .dockerignore 排除无关文件
  5. 给镜像打标签,别只用 latest

结语

Docker 让部署变得简单可靠。掌握这些核心概念,你就入门了!


第一次用 Docker 遇到什么坑?评论区分享!

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝