什么是 Docker?
Docker 是目前最流行的容器技术。
它可以帮助开发者快速部署应用,避免:
- 环境不一致
- 依赖冲突
- 部署复杂
很多项目都会提供:
Docker Compose
Dockerfile
方便开发者快速运行。
为什么要学习 Docker?
传统部署方式:
安装环境
安装数据库
配置依赖
启动服务
容易出现:
我的电脑可以运行
服务器运行失败
Docker 可以解决这个问题。
通过镜像打包环境,实现:
一次构建
到处运行
Docker 的核心概念
Image(镜像)
类似:
系统模板
例如:
- Ubuntu
- Node.js
- MySQL
Container(容器)
镜像运行后形成容器。
可以理解成:
正在运行的程序
Volume(数据卷)
用于保存数据。
避免删除容器后数据丢失。
Network(网络)
用于容器之间通信。
安装 Docker
Linux:
推荐官方安装方式。
安装完成后:
查看版本:
docker -v
查看状态:
docker info
第一个 Docker 容器
运行:
docker run hello-world
如果看到:
Hello from Docker
说明安装成功。
常用命令
查看镜像:
docker images
查看容器:
docker ps
停止容器:
docker stop 容器ID
删除容器:
docker rm 容器ID
Docker Compose
当项目包含:
- MySQL
- Redis
- Node
多个服务时。
推荐使用:
docker compose
统一管理。
Docker 的优势
优点:
- 部署简单
- 环境统一
- 易于迁移
- 资源占用低
非常适合:
- WordPress
- Node.js
- Python
- AI 项目
新手容易踩的坑
数据没有挂载
删除容器后数据丢失。
建议:
使用:
Volume
保存数据。
所有服务放一个容器
错误做法。
推荐:
数据库、Redis、应用服务分别部署。
结语
Docker 已经成为现代开发的重要基础设施。
对于开发者来说,掌握 Docker 可以大幅提高部署效率和项目可移植性。
X记录空间