python构建镜像例子

news/2025/3/28 7:43:04/文章来源:https://www.cnblogs.com/hxlasky/p/18791068

 

1.创建脚本存放目录
mkdir /root/docker_test

 

2.准备测试脚本
vi /root/docker_test/script.py

#!/usr/bin/python#_*_coding:utf-8_*_print("Hello World")

 

3.主备docker file文件
vi /root/docker_test/Dockerfile

#拉取Docker环境
#FROM python
FROM registry.cn-shenzhen.aliyuncs.com/hxlk8s/python:3.13
#设置工作目录,容器中的目录,不是宿主机的目录
WORKDIR /app
#将dockerfile同级文件copy到docker容器内app目录下
COPY . /app
#运行python的命令
CMD ["python", "/app/script.py"]

 

4.构建镜像
在dockerfile同级目录下运行下列指令创建一个镜像
[root@node1 docker_test]#cd /root/docker_test
[root@node1 docker_test]#docker build -t python_test .

 

5.查看刚才制作的镜像

[root@node1 docker_test]# docker images
REPOSITORY                                        TAG                            IMAGE ID       CREATED              SIZE
python_test                                       latest                         ddf7f02f1b09   About a minute ago   1.02GB
192.168.1.105:8001/k8s/mongo                      4.0.28                         c8f24a384ee4   3 weeks ago    

 

6.运行Docker容器
[root@node1 docker_test]# docker run -d python_test
700ec3da071074ea939ad80c47ef8200c0b8cebec70aba4ded4c2355e314387f

 

7.查看docker容器运行情况

[root@node1 docker_test]# docker ps -a
CONTAINER ID   IMAGE                                                                         COMMAND                  CREATED              STATUS                          PORTS                                                                                      NAMES
700ec3da0710   python_test                                                                   "python /app/script.…"   About a minute ago   Exited (0) About a minute ago                                                                                              youthful_driscoll

 

[root@node1 docker_test]# docker logs 700ec3da0710
Hello World
[root@node1 docker_test]# 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/905363.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

春雨

在某一瞬间抛下了自己的灵魂,任由祂对着死去的肉体宣泄、嘶吼、哀悼。 折断笔不去书写过往,可回想的每一刻都值得记录。 工作、学习、人际关系、比赛、生活, 或者说焦虑、压力、责任、情感、不甘, 为什么不想想,把生活放到第一位。 在这苦难中,对知识的渴望和情感的向往刺…

leetcode每日一题:对角线上不同值的数量差

题目 2711. 对角线上不同值的数量差 给你一个下标从 0 开始、大小为 m x n 的二维矩阵 grid ,请你求解大小同样为 m x n 的答案矩阵 answer 。 矩阵 answer 中每个单元格 (r, c) 的值可以按下述方式进行计算:令 topLeft[r][c] 为矩阵 grid 中单元格 (r, c) 左上角对角线上 不…

Linux基本功

知识来源:B站-尚硅谷-武晟然 https://www.bilibili.com/video/BV1WY4y1H7d3/?spm_id_from=333.337.search-card.all.click&vd_source=d9e91669cbb2a200e91188c38bf38a7a 第01章_常用基本命令 ​ Shell 可以看作是一个命令解释器,为我们提供了交互式的文本控制台界面。我…

宝塔部署的Java项目通过域名无法访问问题

背景 1.域名已经绑定IP 2.端口已经开放,宝塔和云服务器的端口设置都开放 3.测试通过公网IP:port可以访问 4.通过域名:port不可以访问 猜测1: Java 项目未绑定到0.0.0.0 Java 项目默认监听 127.0.0.1(仅允许本地访问),无法通过公网 IP 或域名访问。 解决方案:启动 Java 项目…

知识库管理:全流程智能化中枢,驱动企业信息资产高效流转

思通数科智能系统的知识库管理模块,以多模态数据管理为基础,深度融合AI技术与精细化流程控制,构建从内容创建、智能分类到版本追溯的全生命周期管理体系,助力企业实现知识资产的安全存储、高效利用与持续优化。以下是核心功能详解: 一、多模态数据统一存储:打破信息孤岛,…

IPD流程中的风险管理与应对方法

IPD(Integrated Product Development)流程即集成产品开发流程,是一套产品开发的模式、理念与方法。它强调将产品开发视为一个完整的流程,涵盖从市场需求分析、产品规划、设计开发到产品上市及后续维护等各个环节。在当今复杂多变的商业环境中,IPD流程对于企业提升产品竞争…

9.0预览文件失败, 提示需要创建FileUpLoadsTempfilePath并授权

原因: 程序目录下已存在的FileUpLoadTempfilePath对比路径缺少了s, 正确为FileUpLoadsTempfilePath, 如下图.

如何设计一个便携式温度计- NFC/ QT PY/ SHT40

无论你走到哪里,检查周围的温度和湿度,这是一个紧凑的无电池设计! 智能手机虽然功能齐全,功能强大,但由于其设计和主要用途,它并不是理想的温度计。它们的内部温度传感器是用来监测设备性能的,而不是环境条件,它们会受到手机本身和周围环境产生的热量的影响,导致读数不…

hive 异常问题汇总

问题1:创建数据库时报错ERROR : FAILED: Execution Error, return code 40000 from org.apache.hadoop.hive.ql.ddl.DDLTask. MetaException(message:Failed to create external path hdfs://192.168.197.130:9000/user/hive/warehouse/test.db for database test. This may r…

Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端

Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端Studio 3T 2025.5 (macOS, Linux, Windows) - MongoDB 的终极 GUI、IDE 和 客户端 The Ultimate GUI, IDE and client for MongoDB 请访问原文链接:https://sysin.org/blog/studio-3t/ 查看最新…

如何衡量PLM项目管理软件的投资回报率(ROI)?

PLM(产品生命周期管理)项目管理软件旨在管理产品从概念到退役的整个生命周期,整合流程、数据和人员,提升企业效率与创新能力。对企业而言,投资PLM项目管理软件是重大决策,衡量其投资回报率(ROI)至关重要,能助企业判断投资是否值得,为后续决策提供依据。 明确PLM项目管…

PLM软件如何降低项目管理中的风险与成本?

项目管理中,风险与成本的有效控制至关重要,关乎项目的成败。PLM(产品生命周期管理)软件作为一种强大的工具,正逐渐在降低项目管理风险与成本方面发挥着不可忽视的作用。它涵盖了从产品概念设计到退役的整个生命周期,整合了各种数据和流程,为项目管理提供了全面而细致的支…