Skip to content

Docker 容器化 ​

🎯 概述 ​

Docker 容器化是一种轻量级的虚拟化技术,可以将应用程序及其依赖项打包到容器中,实现快速部署和运行。

📚 Docker 基础 ​

什么是 Docker? ​

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上。

Docker 核心概念 ​

  1. 镜像(Image):只读的模板,用于创建容器
  2. 容器(Container):镜像的运行实例
  3. 仓库(Repository):存放镜像的地方
  4. Dockerfile:用于构建镜像的文本文件

🚀 Docker 基本命令 ​

镜像操作 ​

bash
# 拉取镜像
docker pull nginx

# 查看本地镜像
docker images

# 构建镜像
docker build -t myapp:latest .

# 删除镜像
docker rmi myapp:latest

容器操作 ​

bash
# 运行容器
docker run -d -p 80:80 nginx

# 查看运行中的容器
docker ps

# 查看所有容器
docker ps -a

# 停止容器
docker stop <container_id>

# 删除容器
docker rm <container_id>

# 查看容器日志
docker logs <container_id>

📝 Dockerfile 示例 ​

dockerfile
FROM node:18-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

🎯 最佳实践 ​

  1. 使用多阶段构建减少镜像大小
  2. 合理使用 .dockerignore 文件
  3. 避免在容器中存储数据,使用数据卷
  4. 设置适当的资源限制

Docker 让部署更简单! 🐳