iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >利用Docker 运行 python 简单程序
  • 472
分享到

利用Docker 运行 python 简单程序

2024-04-02 19:04:59 472人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 首先写一个 Dockerfile2. build image,使用命令3. 创建并运行容器4. 重启容器以下是一个简单的 python 程序,用户输入一个最小值和最大值,输

以下是一个简单的 python 程序,用户输入一个最小值和最大值,输出二者之间的随机数:

from random import randint

min_number = int(input('Please enter the min number: '))
max_number = int(input('Please enter the max number: '))

if (max_number < min_number): 
  print('Invalid input - shutting down...')
else:
  rnd_number = randint(min_number, max_number)
  print(rnd_number)

本机上并未安装 Python, 现在创建容器,并让这段代码在容器中运行。

1. 首先写一个 Dockerfile

# 从 hub.docker.com 上 pull 最新 python image
FROM python

# 容器内的工作目录
WORKDIR /app

# copy 源代码到容器
COPY . /app

CMD ["python", "rng.py"]

2. build image,使用命令

docker build .

3. 创建并运行容器

对于这个程序,直接运行: docker run he_generated_id_of_the_image 会出错:

docker run the_generated_id_of_the_image // ERROR !

而是要在命令中加 -it :

  • -it 是 -i 与 -t 的合并。
  • -i: interactive 与容器交互
  • -t: tty 分配一个伪 TTY, 即创建一个终端。
docker run -it the_generated_id_of_the_image

用户可以在容器内输入数据,并获得输出:

PS D:\python-app-starting-setup> docker run -it 7e318e98ef5c
Please enter the min number: 12
Please enter the max number: 24
22
PS D:\python-app-starting-setup> 

4. 重启容器

docker run 重新生成新的容器,默认模式为 attached 即附加模式,使用附加模式时,容器在前台运行,可以监听该容器的输出,同时终端被阻塞,无法响应用户的新的输入命令。

docker start 则重启运行现有的容器, 默认模式为 detached 即分离模式,容器在后台运行。

如果应用程序,依赖项,以及源代码等等都没有改变,也就是 image 没有变,那么没有必要创建全新的容器,而是直接用 docker start 重新启动现有的容器就可以。

使用docker ps -a 或者 docker container ls -a 列出全部正在运行以及已经停止的容器:

CONTAINER ID   IMAGE          COMMAND                  CREATED             STATUS                         PORTS     NAMES
4082f25c47bb   7e318e98ef5c   "python rng.py"          4 minutes aGo       Exited (0) 4 minutes ago                 jovial_pasteur
ce7598ddbebb   7e318e98ef5c   "python rng.py"          About an hour ago   Exited (1) About an hour ago             nostalgic_cohen
df76886dc1a4   7e318e98ef5c   "python rng.py"          About an hour ago   Exited (0) About an hour ago             clever_hertz
71b61835bfb3   python         "python3"                2 hours ago         Exited (0) 2 hours ago                   hardcore_payne
89211c5ce6cd   834a8f2178cf   "docker-entrypoint.s…"   3 hours ago         Exited (137) 2 hours ago                 goofy_sinoussi

现在重启容器,重新执行 python 程序,使用命令:

 docker start -a -i 4082f25c47bb

-t 不需要,因为已经被 memorized,运行结果:

PS D:\python-app-starting-setup>  docker start -a -i 4082f25c47bb
Please enter the min number: 1
Please enter the max number: 100
44
PS D:\udemy\Docker-Max\python-app-starting-setup> 

到此这篇关于利用Docker 运行 python 简单程序的文章就介绍到这了,更多相关 Docker 运行 python内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 利用Docker 运行 python 简单程序

本文链接: https://www.lsjlt.com/news/147057.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 利用Docker 运行 python 简单程序
    目录1. 首先写一个 Dockerfile2. build image,使用命令3. 创建并运行容器4. 重启容器以下是一个简单的 python 程序,用户输入一个最小值和最大值,输...
    99+
    2024-04-02
  • Java程序单实例运行的简单实现
    目录需求实现方式代码实现第一种实现(端口控制)第二种实现(文件锁)第三种方式(端口+文件锁)需求 最近做了个java项目,功能完成后打包安装了,发现可以点开多个实例,因为桌面显示托盘...
    99+
    2024-04-02
  • electron桌面应用程序搭建及简单运行
    electron:官方文档https://www.electronjs.org/解释了桌面应用的开发好处。 如果你可以建一个网站,你就可以建一个桌面应用程序。 Electron 是一...
    99+
    2022-12-23
    electron桌面应用程序搭建及运行 electron 环境搭建
  • 利用Python制作简单的小程序:IP查
    前言 说实话,查看电脑的IP,也挺无聊的,但是够简单,所以就从这里开始吧。IP地址在操作系统里就可以直接查看。但是除了IP地址,我们也想通过IP获取地理地址和网络运营商情况。IP地址和地理地址并没有固定的关系,所以我们需要借助网络上的数据...
    99+
    2023-01-31
    简单 程序 Python
  • .NET5部署程序在Docker上运行
    本篇内容介绍了“.NET5部署程序在Docker上运行”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、创...
    99+
    2024-04-02
  • 如何利用Python实现简单C++程序范围分析
    目录1. 实验说明2. 项目使用3. 算法原理3.1 构建CFG3.2 构建Constraint Graph3.3 构建E-SSA Constraint Graph3.4 三步法3....
    99+
    2024-04-02
  • python如何运行及运行程序
    python如何运行的 1.写完的py文件,首先被翻译成字节码文件(隐藏后缀pyc),然后在用PVM(虚拟机)把字节码自动编译,之后解释到硬件。 2.如果已经形成过pyc文件,那么你的py文件没有改动,机器重新解释的时候会跳过翻...
    99+
    2023-01-31
    程序 python
  • 如何在docker中运行mariadb程序
    这篇文章主要介绍如何在docker中运行mariadb程序,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!安装docker获取mariadb镜像docker pull mariadb首先在https://hub.doc...
    99+
    2023-06-07
  • python的一些简单的程序代码,python的简单程序代码
    大家好,给大家分享一下python的一些简单的程序代码,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!   Python 100个简单小例子(持续更新中) 1 编写一个计算平年还是闰年的小例子其核心是年份可以整除4和...
    99+
    2023-10-10
    python
  • Docker swarm 简单使用教程
    swarm 三台虚拟机 132,133,134 1.初始化一个集群 并把自己加入集群中 # 初始化主节点 docker swarm init --advertise-addr 1...
    99+
    2024-04-02
  • 如何进行Python Helloworld程序的简单实现
    本篇文章为大家展示了如何进行Python Helloworld程序的简单实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。对于一个学习过编程语言的朋友来说,肯定会对Helloworld这一词汇记忆深...
    99+
    2023-06-17
  • Python简单基础小程序
    1 九九乘法表 for i in range(9):#从0循环到8 i += 1#等价于 i = i+1 for j in range(i):#从0循环到i j += 1 print(j,...
    99+
    2023-01-31
    简单 基础 程序
  • python怎么运行程序
    python 程序的运行分为两步:1. 使用文本编辑器或 ide 在 python 文件中编写代码;2. 使用 python 解释器、idle 或第三方 ide 运行代码。 如何运行 ...
    99+
    2024-05-05
    python vscode pycharm
  • C++如何调用简单的python程序
    目录一、基本环境的搭建二、直接在C++里面调用执行python语句三、调用python脚本文件里面的定义函数调用不含参数的函数调用含多个参数的函数总结一、基本环境的搭建 首先,用vs...
    99+
    2023-02-17
    C++调用python程序 C++调用python C++调用python
  • 使用 docker-compose 运行时 Go 应用程序失败并退出,但使用 docker run 命令运行良好
    从现在开始,努力学习吧!本文《使用 docker-compose 运行时 Go 应用程序失败并退出,但使用 docker run 命令运行良好》主要讲解了等等相关知识点,我会在编程网中持续更新相关的...
    99+
    2024-04-05
  • Windows后台运行python程序
    import win32serviceutil import win32service import win32event import time class SmallestPythonService(win32serviceutil....
    99+
    2023-01-31
    后台 程序 Windows
  • vps如何运行python程序
    要在VPS上运行Python程序,可以按照以下步骤进行操作:1. 登录到VPS上:使用ssh客户端连接到VPS服务器。您将需要VPS...
    99+
    2023-08-11
    vps python
  • 如何进行Python应用程序简析
    本篇文章为大家展示了如何进行Python应用程序简析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。最初设计Python应用程序的人并没有想到今天Python会在工业和科研上获得如此广泛的使用,这大大...
    99+
    2023-06-17
  • Docker容器运行时权限和Linux系统功能简单介绍
    这篇文章主要介绍“Docker容器运行时权限和Linux系统功能简单介绍”,在日常操作中,相信很多人在Docker容器运行时权限和Linux系统功能简单介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Doc...
    99+
    2023-06-04
  • python学习—几个简单小程序
    刚开始学Python,基础很重要,告诫自己不要好高骛远,把基础打好才是最重要的。 下面用几个简单的题目来巩固一下所学: 输出1到100之间所有的偶数 输出1到100之间所有的奇数 输出1-2+3-4+…+99-100的和 ...
    99+
    2023-01-31
    几个 简单 程序
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作