这篇文章的目标很直接:让你读完就能把一个Web项目用Docker跑起来,并且部署到服务器上让其他人能访问。
不讲废话,每一步都是能直接用的。
一、Docker到底解决了什么问题
先理解这个,比背命令重要100倍。
你在本地开发的好好的项目,交给同事就跑不起来了。同事说\”我环境有问题\”,你过去一看,Node版本不对、MySQL没装、Redis版本不同。折腾半天,原来是环境差异。
Docker的思路是:把你项目需要的所有东西——操作系统、运行时、依赖、配置——全打包成一个\”镜像\”,在任何机器上跑这个镜像,结果都一样。
理解了这个,后面的命令就都有意义了。
二、安装
Windows去Docker官网下载Docker Desktop,安装后重启。打开终端验证:
docker –version
docker info
看到版本和系统信息说明装好了。
三、核心概念(3个就够了)
- 镜像(Image):只读模板,就是一个\”打包好的环境\”。比如python:3.12、node:20、mysql:8.0
- 容器(Container):镜像运行起来后的实例,相当于一个轻量级的虚拟机
- Dockerfile:告诉Docker怎么构建镜像的剧本
三个词就够了,其他的后面遇到了再说。
四、拿一个Python项目试试
假设你有一个最简单的Flask应用,app.py:
from flask import Flask
app = Flask(__name__)
@app.route(\’/\’)
def hello():
return \’Hello, Docker!\’
if __name__ == \’__main__\’:
app.run(host=\’0.0.0.0\’, port=5000)
<






