` 平面设计师自学编程,AKA 这里是 aigc创意人竹相左边,只分享验证可行的前沿技术。
` 作者整理自个人真实踩坑经验,适合零基础新手参考。
一、前置准备
要将本地的 Python 项目封装为 Docker 镜像,你需要准备以下环境:
- 一台已安装 Docker Desktop 的电脑(推荐 Windows 10/11)
- 安装好 Python(本地开发用)
- 推荐安装 VS Code 编辑器(用于查看代码)
- 注册好 Docker Hub 账户(https://hub.docker.com)
二、项目准备工作
在构建镜像前,你的项目应具备以下基本结构:
项目目录结构建议如下:
注意:Dockerfile 和 requirements.txt 是必须的。
示例 Dockerfile 内容如下:
三、切换 PowerShell 到正确目录
构建镜像之前,一定要使用 PowerShell 并切换到项目所在的文件夹目录。
错误示范:
PS C:\WINDOWS\system32> docker build -t myapp .
这会报错:找不到 Dockerfile。
正确示范:
PS E:\AIGC_design\myproject> docker build -t myapp .
四、登录 Docker Hub 账户(必须)
未登录账户将导致无法拉取镜像或构建。
操作步骤如下:
- 打开 PowerShell。
- 输入命令:docker login
- 按提示输入 Docker Hub 的用户名和密码。
-
登录成功后终端会显示 Login Succeeded
。
五、拉取基础镜像
建议拉取官方 Python 镜像,首次使用建议挂 VPN 保证网络畅通。
推荐命令如下:
docker pull python:3.10-slim
下载过程视网络环境而定,下载完毕后会显示 Pull complete
六、构建镜像(正式封装)
请确保当前 PowerShell 所在路径为项目根目录,然后输入命令:
docker build -t myapp .
其中 myapp
是自定义的镜像名称。
构建成功的提示通常包含:
- exporting layers
- writing image sha256:xxxxx
- naming to docker.io/library/myapp:latest
七、运行镜像并测试服务
使用以下命令运行镜像:
docker run -p 8080:8080 myapp
此时可在浏览器中访问:http://localhost:8080
若一切正常,你的 Web 项目就已成功运行于 Docker 容器中。
十一、总结
从零开始构建 Docker 镜像虽然有门槛,但只要牢记以下几点就能顺利完成:
- 必须切换到项目根目录
- Dockerfile 和 requirements.txt 缺一不可
- PowerShell 中执行构建命令最稳妥
- 先登录 Docker,再拉取镜像
- 构造镜像前 注意切换目录
- 修改项目后需重新构建镜像
只要你按照上述步骤认真执行,相信你一定能像我一样成功打包出第一个镜像!