踩坑实录:零基础封装 Python 项目到 Docker 镜像的完整流程(超详细避坑指南)

` 平面设计师自学编程,AKA 这里是 aigc创意人竹相左边,只分享验证可行的前沿技术。

` 作者整理自个人真实踩坑经验,适合零基础新手参考。

一、前置准备

要将本地的 Python 项目封装为 Docker 镜像,你需要准备以下环境:

  • 一台已安装 Docker Desktop 的电脑(推荐 Windows 10/11)
  • 安装好 Python(本地开发用)
  • 推荐安装 VS Code 编辑器(用于查看代码)
  • 注册好 Docker Hub 账户(https://hub.docker.com)

二、项目准备工作

在构建镜像前,你的项目应具备以下基本结构:

项目目录结构建议如下:

image.png

注意:Dockerfile 和 requirements.txt 是必须的。

示例 Dockerfile 内容如下:

image.png

三、切换 PowerShell 到正确目录

构建镜像之前,一定要使用 PowerShell 并切换到项目所在的文件夹目录

错误示范:

PS C:\WINDOWS\system32> docker build -t myapp .

这会报错:找不到 Dockerfile。

正确示范:

PS E:\AIGC_design\myproject> docker build -t myapp .

四、登录 Docker Hub 账户(必须)

未登录账户将导致无法拉取镜像或构建。

操作步骤如下:

  1. 打开 PowerShell。
  2. 输入命令:docker login
  3. 按提示输入 Docker Hub 的用户名和密码。
  4. image.png

登录成功后终端会显示 Login Succeeded

五、拉取基础镜像

建议拉取官方 Python 镜像,首次使用建议挂 VPN 保证网络畅通。

推荐命令如下:

docker pull python:3.10-slim

image.png

下载过程视网络环境而定,下载完毕后会显示 Pull complete

六、构建镜像(正式封装)

请确保当前 PowerShell 所在路径为项目根目录,然后输入命令:

docker build -t myapp .

image.png

其中 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 容器中。

image.png

image.png

image.png

十一、总结

从零开始构建 Docker 镜像虽然有门槛,但只要牢记以下几点就能顺利完成:

  • 必须切换到项目根目录
  • Dockerfile 和 requirements.txt 缺一不可
  • PowerShell 中执行构建命令最稳妥
  • 先登录 Docker,再拉取镜像
  • 构造镜像前 注意切换目录
  • 修改项目后需重新构建镜像

只要你按照上述步骤认真执行,相信你一定能像我一样成功打包出第一个镜像!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值