Docker 容器化
🎯 概述
Docker 容器化是一种轻量级的虚拟化技术,可以将应用程序及其依赖项打包到容器中,实现快速部署和运行。
📚 Docker 基础
什么是 Docker?
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux 或 Windows 机器上。
Docker 核心概念
- 镜像(Image):只读的模板,用于创建容器
- 容器(Container):镜像的运行实例
- 仓库(Repository):存放镜像的地方
- 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"]🎯 最佳实践
- 使用多阶段构建减少镜像大小
- 合理使用
.dockerignore文件 - 避免在容器中存储数据,使用数据卷
- 设置适当的资源限制
Docker 让部署更简单! 🐳