docker之自定义制作镜像(python程序)

简介: docker之自定义制作镜像(python程序)

# https://gitee.com/wusen0601/csjs_battle_ossclean.git

1.目录结构为

csjs_battle_ossclean

├── csjs_battle_ossclean

│   └── main.py

├── Dockerfile

└── Jenkinsfile

2.编写Jenkinsfile文件

3.编写Dockerfile文件

4.然后jenkins构建流水线,主要是要加一个 凭据 这个账号密码可以访问远端仓库就好

5.就可以构建成功,然后推送到仓库

6.其他命令

docker tag 9cf2c073db5f registry.cn-shenzhen.aliyuncs.com/csxxxbattle_ossclean:1.0.0

docker push registry.cn-shenzhen.aliyuncs.com/csxxx_battle_ossclean:1.0.0

docker pull registry.cn-shenzhen.aliyuncs.com/csjsxxxs_battle_ossclean:1.0.0

docker rmi -f $(docker images)

docker rm $(docker ps -aq)

docker run -it xxx

docker run -itd xxx

docker exec -it xxx

7遇到的问题总结

构建镜像 很恶心
1.Dockerfile文件
FROM python:3.7.13
COPY csjs_battle_ossclean /csjs_battle_ossclean
WORKDIR /csjs_battle_ossclean
RUN pip install -r requirement.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
ENTRYPOINT ["python","main.py"]

2解析上面语句
基于python3.7的镜像
赋值目录到 python3.7镜像的哪个目录下     (前面这个只能是跟Dockerfile文件同级的文件)
工作目录再python3.7的这个目录下
执行安装python依赖包
不退出启动程序
相关文章
|
24天前
|
Shell Linux Docker
自定义Docker网络
这篇文章介绍了如何使用Docker命令自定义网络,并通过创建和配置网络来实现容器间的通信。
29 6
自定义Docker网络
|
23天前
|
存储 Shell 区块链
怎么把Python脚本打包成可执行程序?
该文档介绍了如何将Python脚本及其运行环境打包成EXE可执行文件,以便在不具备Python环境的计算机上运行。首先确保Python脚本能够正常运行,然后通过安装PyInstaller并使用`--onefile`参数将脚本打包成独立的EXE文件。此外,还提供了去除命令行窗口和指定可执行文件图标的详细方法。这些步骤帮助用户轻松地将Python程序分发给最终用户。
怎么把Python脚本打包成可执行程序?
|
18天前
|
Python
探索Python编程的奥秘:打造你的第一个程序
【9月更文挑战第8天】本文将带你进入Python编程的世界,通过一个有趣的项目——制作一个简单的猜数字游戏,让你快速入门。我们不仅会分享代码编写的步骤,还会讲解每一行代码的含义和作用,确保即使是编程新手也能跟上节奏。文章末尾附有完整代码,方便读者实践和学习。
27 12
|
14天前
|
JSON 监控 数据挖掘
Python I/O管理新篇章:优化你的程序,让数据流动更顺畅
【9月更文挑战第13天】在数据驱动时代,Python因其在数据分析、科学计算及Web开发中的广泛应用而备受青睐。本文探讨了Python I/O管理的关键方面,包括理解I/O瓶颈、使用缓冲技术、并发与异步I/O、高效数据序列化及监控调试。通过具体示例,展示了如何优化文件读写和网络通信,提高程序性能。掌握这些技能,可使数据在程序中流动更加顺畅。
31 3
|
14天前
|
Python
惊!Python进程间通信IPC,让你的程序秒变社交达人,信息畅通无阻
【9月更文挑战第13天】在编程的世界中,进程间通信(IPC)如同一场精彩的社交舞会,每个进程通过优雅的IPC机制交换信息,协同工作。本文将带你探索Python中的IPC奥秘,了解它是如何让程序实现无缝信息交流的。IPC如同隐形桥梁,连接各进程,使其跨越边界自由沟通。Python提供了多种IPC机制,如管道、队列、共享内存及套接字,适用于不同场景。通过一个简单的队列示例,我们将展示如何使用`multiprocessing.Queue`实现进程间通信,使程序如同社交达人般高效互动。掌握IPC,让你的程序在编程舞台上大放异彩。
13 3
|
24天前
|
Docker 容器
Docker Hub镜像公共仓库使用
这篇文章介绍了如何使用Docker Hub公共仓库进行镜像的创建、上传、下载和管理。
402 8
|
22天前
|
算法 程序员 Linux
Python编程入门:构建你的第一个程序
【9月更文挑战第4天】编程是现代技术发展的基石,而Python作为一门简洁、易学且功能强大的编程语言,已成为众多初学者的首选。本文将引导你通过一个简单的Python程序,探索编程世界的奥秘,并了解如何利用Python实现基本的算法逻辑。无论你是完全的新手还是希望巩固基础的开发者,这篇文章都将为你提供一个清晰的学习路径。从安装Python环境开始,到编写第一个程序,我们将一步步揭开编程的神秘面纱。
|
2天前
|
Python
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
该文章展示了使用Python的turtle库进行绘图的进阶案例,包括绘制彩色圆形和复杂图案的代码示例。
23 6
turtle库的几个案例进阶,代码可直接运行(python经典编程案例)
|
1天前
|
存储 开发者 Python
从理论到实践:Python中Trie树与Suffix Tree的完美结合,开启编程新篇章!
在编程领域,高效的数据结构对于解决问题至关重要。本文通过一个案例分析,介绍如何在Python中结合使用Trie树(前缀树)和Suffix Tree(后缀树)。案例聚焦于开发具备高效拼写检查和文本相似度检测功能的文本编辑器。首先,通过构建Trie树快速检查单词是否存在;接着,利用Suffix Tree检测文本相似度。尽管Python标准库未直接提供Suffix Tree,但可通过第三方库或自定义实现。本文展示了高级数据结构在实际应用中的强大功能,并强调了理论与实践相结合的重要性。
6 1
|
2天前
|
Shell Linux Python
python执行linux系统命令的几种方法(python3经典编程案例)
文章介绍了多种使用Python执行Linux系统命令的方法,包括使用os模块的不同函数以及subprocess模块来调用shell命令并处理其输出。
8 0