Python是很常用的程序设计语言,但 Python程序的运行依赖于提前的系统环境配置,为了降低系统配置的复杂度,同时减小资源开销,将系统环境容器化是一种解决方案。请根据 Python官方镜像的镜像说明,自定义 Python镜像文件,将 Python程序运行起来。

1.Python容器创建

  • 主目录下创建python文件夹,结构如下
2020系统综合实践 第5次实践作业
  • Dockerfile
2020系统综合实践 第5次实践作业
  • requirements.txt
2020系统综合实践 第5次实践作业
  • 开始构建
sudo docker build -t docker-python
2020系统综合实践 第5次实践作业
  • 查看是否构建成功
docker images
2020系统综合实践 第5次实践作业

2.程序的部署运行

2.1 Helloworld

  • 文件编写
2020系统综合实践 第5次实践作业
  • 程序运行
sudo docker run --rm -v /home/xb/python/app: /app docker-python hello.py
2020系统综合实践 第5次实践作业

2.2 日历输出

  • 文件编写
2020系统综合实践 第5次实践作业
  • 程序运行
sudo docker run --rm -v /home/xb/python/app: /app docker-python date.py
2020系统综合实践 第5次实践作业

2.3 mysql数据库操作

*采用第二次实验构建的mysql镜像

  • 运行mysql容器,查看容器的ip地址
docker inspect 容器id
2020系统综合实践 第5次实践作业
  • 文件编写
2020系统综合实践 第5次实践作业

第二行四个参数分别为:容器ip地址;数据库用户名和密码;mysql容器名

  • 程序运行
sudo docker run --rm -v /home/xb/python/app: /app --link=容器id  docker-python mysql.py
2020系统综合实践 第5次实践作业
  • 登录数据库查看表
    可以看到多了一条数据
2020系统综合实践 第5次实践作业

2.4 opencv程序

  • 文件编写
2020系统综合实践 第5次实践作业
  • 程序运行
sudo docker run --rm -v /home/xb/python/app: /app docker-python opencv.py
2020系统综合实践 第5次实践作业
  • 查看对比两张图片,可看到新图片左右翻转了
2020系统综合实践 第5次实践作业

3.总结

  • 相关文件
    见上方截图

  • 时间记录
    这次比较顺利,老师给的参考也很详细,只用了4h左右

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-24
  • 2022-01-27
  • 2022-01-27
  • 2021-09-01
  • 2021-11-04
猜你喜欢
  • 2021-09-05
相关资源
相似解决方案