docker如何运行一个python脚本

 更新时间:2024年01月03日 08:44:06   作者:视野酝酿灵感  
这篇文章主要介绍了docker如何运行一个python脚本问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

最近想学一下python,考虑到最近也在使用docker所以尝试写一个最简单的python脚本在docker里运行一次,废话不多说上代码

一、编写最简单的python脚本

1.创建python文件

在/opt/python/下新建一个main.py文件

[root@iZbp1gb56hovi28396lxopZ python] vim main.py

2.放入代码

文件内容如下 按i输入

def print_hi(name):
    print(name)

if __name__ == '__main__':
    print_hi("Hi, PyCharm")
    print_hi("hello,world")

按 esc结束输入再输入:wq保存这个文本并退出

二、编写dockerfile文件

1.创建dockerfile文件

在/opt/python/下新建一个dockerfile文件

[root@iZbp1gb56hovi28396lxopZ python] vim dockerfile

2.dockerfile文件内容

#拉取docker环境
FROM python 

#设置工作目录
WORKDIR /app 

#将dockerfile同级目录的文件传到docker容器内的app文件夹下
ADD . /app 

#运行python的命令
CMD python main.py 

三、启动docker

1.创建docker镜像

在dockerfile同级目录下运行下列指令创建一个镜像

[root@iZbp1gb56hovi28396lxopZ python] docker build -t pytest .

2.创建并运行docker镜像

查看已经生成的镜像

[root@iZbp1gb56hovi28396lxopZ python] docker image ls

运行容器

[root@iZbp1gb56hovi28396lxopZ python] docker run -d pytest

3.查看docker运行结果

查看的容器id

查看docker容器的日志

[root@iZbp1gb56hovi28396lxopZ python] docker logs d5d0c05c31fe

最后我们看到docker打印的日志有脚本写的内容,代表运行成功!

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Linux上使用docker启动redis并远程访问的实现

    Linux上使用docker启动redis并远程访问的实现

    这篇文章主要介绍了Linux上使用docker启动redis并远程访问的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 基于docker搭建selenium分布式环境

    基于docker搭建selenium分布式环境

    这篇文章主要介绍了基于docker搭建selenium分布式环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Docker+K8S 集群环境搭建及分布式应用部署

    Docker+K8S 集群环境搭建及分布式应用部署

    这篇文章主要介绍了Docker+K8S 集群环境搭建及分布式应用部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Docker 下载镜像慢的问题解决方法

    Docker 下载镜像慢的问题解决方法

    这篇文章主要介绍了Docker 解决下载镜像慢的问题的相关资料,这里提供了具体实现方法,需要的朋友可以参考下
    2016-11-11
  • docker安装RabbitMQ详细步骤

    docker安装RabbitMQ详细步骤

    大家好,本篇文章主要讲的是docker安装RabbitMQ详细步骤,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览
    2022-01-01
  • 如何使用Docker部署Xxl-Job分布式任务调度中心

    如何使用Docker部署Xxl-Job分布式任务调度中心

    XXL-Job是一个开源的分布式任务调度中心,它提供了一个可视化的任务管理界面,可以方便地创建、编辑和监控任务,本文详细的讲解了如何使用Docker部署xxl-job分布式任务调度服务,感兴趣的朋友跟随小编一起看看吧
    2024-03-03
  • docker commit命令的具体使用

    docker commit命令的具体使用

    本文主要介绍了docker commit命令的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 使用Docker部署Angular项目的方法步骤

    使用Docker部署Angular项目的方法步骤

    这篇文章主要介绍了使用Docker部署Angular项目的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-12-12
  • docker swarm快速部署redis分布式集群的详细过程

    docker swarm快速部署redis分布式集群的详细过程

    这篇文章主要介绍了docker swarm快速部署redis分布式集群,只需要通过docker-compose.yml文件和一个启动命令就完成redis分布式部署的方式,让其分别部署在不同机器上,并实现集群搭建,需要的朋友可以参考下
    2022-10-10
  • docker无法删除镜像报Error: No such container的错误问题

    docker无法删除镜像报Error: No such container的错误问题

    docker无法删除镜像的解决方法很简单,只需要简单三步即可完美解决docker删除镜像过程中,一直报Error: No such container的错误问题,感兴趣的朋友跟随小编一起看看吧
    2023-01-01

最新评论