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依赖包
不退出启动程序
相关文章
|
2天前
|
Ubuntu NoSQL 开发工具
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
《docker基础篇:4.Docker镜像》包括是什么、分层的镜像、UnionFS(联合文件系统)、docker镜像的加载原理、为什么docker镜像要采用这种分层结构呢、docker镜像commit
101 70
|
1天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
19 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
4天前
|
Ubuntu NoSQL 关系型数据库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
《docker基础篇:6.本地镜像发布到私有库》包括本地镜像发布到私有库流程、docker regisry是什么、将本地镜像推送到私有库
61 29
|
4天前
|
存储 NoSQL 数据库连接
在Python程序中实现LevelDB的海量key的分批次扫描
通过本文的步骤,您可以在Python程序中实现对LevelDB海量key的分批次扫描。这样不仅能够有效地管理大规模数据,还可以避免一次性加载过多数据到内存中,提高程序的性能和稳定性。希望这篇指南能为您的开发工作提供实用的帮助。
47 28
|
1月前
|
Docker 容器
将本地的应用程序打包成Docker镜像
将本地的应用程序打包成Docker镜像
|
23天前
|
NoSQL PHP MongoDB
docker push推送自己搭建的镜像
本文详细介绍了如何搭建和复盘两个Web安全挑战环境:人力资源管理系统和邮件管理系统。首先,通过Docker搭建MongoDB和PHP环境,模拟人力资源管理系统的漏洞,包括nosql注入和文件写入等。接着,复盘了如何利用这些漏洞获取flag。邮件管理系统部分,通过目录遍历、文件恢复和字符串比较等技术,逐步绕过验证并最终获取flag。文章提供了详细的步骤和代码示例,适合安全研究人员学习和实践。
45 3
docker push推送自己搭建的镜像
|
27天前
|
Docker 容器
|
23天前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
67 6
|
1月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
17天前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
下一篇
开通oss服务