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打印的日志有脚本写的内容,代表运行成功!

总结

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

相关文章

  • Docker如何查看正在运行的容器目录

    Docker如何查看正在运行的容器目录

    这篇文章主要介绍了Docker如何查看正在运行的容器目录问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • docker 移除掉运行不正常的container操作

    docker 移除掉运行不正常的container操作

    这篇文章主要介绍了docker 移除掉运行不正常的container操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • docker desktop无法启动的一种解决方法(附完整步骤)

    docker desktop无法启动的一种解决方法(附完整步骤)

    这篇文章主要介绍了如何解决由于关闭虚拟化导致Docker Desktop无法启动的问题,通过重新启动虚拟化和WSL发行版解决了问题,并总结了其中的步骤和遇到的报错,需要的朋友可以参考下
    2025-03-03
  • docker容器中登陆并操作postgresql的实现

    docker容器中登陆并操作postgresql的实现

    本文主要介绍了docker容器中登陆并操作postgresql的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Docker 集成KingBase的详细过程

    Docker 集成KingBase的详细过程

    这篇文章主要介绍了Docker 集成KingBase的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-04-04
  • Docker私有仓库Registry部署的实现

    Docker私有仓库Registry部署的实现

    这篇文章主要介绍了Docker私有仓库Registry部署的实现,私有仓库最常用的就是Registry、Harbor两种,本文详细介绍如何搭建registry私有仓库,感兴趣的可以了解一下
    2020-06-06
  • Skywalking Docker单机环境搭建过程

    Skywalking Docker单机环境搭建过程

    这篇文章主要介绍了Skywalking Docker单机环境搭建,本次搭建是基于MySQL进行持久化,因此需要提前准备好一个MySQL容器,需要的朋友可以参考下
    2024-02-02
  • 将Docker数据迁移到新磁盘的操作指南

    将Docker数据迁移到新磁盘的操作指南

    在容器化应用的部署中,Docker 通常将数据存储在默认的 /var/lib/docker 目录,然而,随着容器数量的增加和镜像的累积,该目录可能会迅速占满系统磁盘空间,从而影响系统的正常运行,所以本文给大家介绍了如何将Docker数据迁移到新磁盘的操作指南,需要的朋友可以参考下
    2025-04-04
  • Docker中搭建FastDFS文件系统(多图教程)

    Docker中搭建FastDFS文件系统(多图教程)

    这篇文章主要介绍了Docker中搭建FastDFS文件系统(多图教程),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    Docker容器化部署尝试——多容器通信(node+mongoDB+nginx)

    这篇文章主要介绍了Docker容器化部署尝试——多容器通信(node+mongoDB+nginx),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-12-12

最新评论