使用Docker运行python程序

1.已有条件:虚拟机,CentOS7,Docker已安装;

创建Dockerfile文件,requirements.txt文件,test.py文件

2.构建镜像:docker build --no-cache -t [当前test.py文件夹名称]:latest .

example:docker build --no-cache -t testfiles:latest .

3.运行(挂载当前目录到 /app)

docker run -it --rm \
-v $(pwd):/app \
testfiles:latest

如需要添加端口映射:

docker run -it --rm \
-p 5000:5000 \
-v $(pwd):/app \
testfiles:latest

4.删除并重新构建

1. 删除旧容器和镜像(强制重新构建)
docker rm -f $(docker ps -aq) 2>/dev/null || true

docker rmi testfiles:latest 2>/dev/null || true

# 2. 清理构建缓存

docker builder prune -f

# 3. 重新构建(不用缓存)

docker build --no-cache -t testfiles:latest .

# 4. 运行(挂载当前目录到 /app)

docker run -it --rm \
-v $(pwd):/app \
testfiles:latest

相关推荐
cyber_两只龙宝2 小时前
【Keepalived】抢占模式、延迟抢占模式与非抢占模式详解
linux·运维·服务器·keepalived
包饭厅咸鱼2 小时前
小龙虾openclaw----Windows+Wsl+Docker 安装openclaw 并接入飞书
windows·docker·openclaw·小龙虾
劳埃德福杰2 小时前
【Kylin银河麒麟】文件系统磁盘空间满导致无法进入操作系统
运维·服务器·电脑·笔记本电脑·kylin
逻辑峰2 小时前
ReadStat在Linux的安装和使用
linux·运维·服务器
骥龙2 小时前
第五篇:运行时安全——Docker沙箱与命令审批机制
安全·docker·容器
Lsir10110_2 小时前
【Linux】序列化与反序列化——网络计算器的实现
linux·运维·网络
脆皮的饭桶3 小时前
给负载均衡做高可用的工具Keepalived
运维·服务器·负载均衡
袁小皮皮不皮3 小时前
【HCIA】第三章TCP/IP协议栈中其他主要协议
运维·服务器·网络·网络协议·tcp/ip
tonyhi63 小时前
Ubuntu DeepSeek R1本地化部署 Ollama+Docker+OpenWebUI
java·ubuntu·docker