当前位置: 首页 > news >正文

构建python3.11+uv+openssh环境的docker镜像

        使用一个装有docker环境的Centos7系统上构建基础开发镜像,使其具有python3.11+uv+openssh的环境:

1、下载openssl,python源码包

# wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz# wget https://www.python.org/ftp/python/3.11.2/Python-3.11.2.tgz

2、编写Dockerfile构建

FROM centos:centos7.9.2009RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtimeRUN rm -f /etc/yum.repos.d/CentOS-Base.repo && curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo \
&& yum -y install epel-release vim net-tools telnet tree wget curl \
&& yum -y install zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel \
&& yum -y install openssh-server openssh-clients \
&& yum clean allRUN echo 'root:testdebug' | chpasswd &&\
sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/' /etc/ssh/sshd_config && \
sed -i 's/UsePAM yes/#UsePAM yes/' /etc/ssh/sshd_config && \
sed -i '/^#Port 22/c\Port 5222' /etc/ssh/sshd_config && \
ssh-keygen -ARUN mkdir -p /opt/software && mkdir -p /usr/local/python3.11.2ADD openssl-1.1.1w.tar.gz /opt/softwareRUN cd /opt/software/openssl-1.1.1w && \
./config --prefix=/usr/local/openssl-1.1.1 --openssldir=/usr/local/openssl-1.1.1 shared zlib && \
make -j $(nproc) && \
make install && \
echo '/usr/local/openssl-1.1.1/lib' | tee /etc/ld.so.conf.d/openssl-1.1.1.conf && \
ldconfigADD Python-3.11.2.tgz /opt/softwareRUN cd /opt/software/Python-3.11.2 && \
./configure --prefix=/usr/local/python3.11.2 --with-openssl=/usr/local/openssl-1.1.1 && \
make && make installRUN mv /usr/bin/python /usr/bin/python2 \
&& ln -s /usr/local/python3.11.2/bin/python3 /usr/bin/python \
&& ln -s /usr/local/python3.11.2/bin/pip3 /usr/bin/pip3 \
&& ln -s /usr/local/python3.11.2/bin/pip3 /usr/bin/pip \
&& sed -i '1s/python/python2.7/g' /usr/bin/yum \
&& sed -i '1s/python/python2.7/g' /usr/libexec/urlgrabber-ext-down \
&& touch /etc/ld.so.conf.d/python.conf \
&& echo '/usr/local/python3.11.2/lib' >> /etc/ld.so.conf.d/python.conf \
&& ldconfigRUN pip install --upgrade pip && \
pip install uv -i https://mirrors.aliyun.com/pypi/simple && \
ln -s /usr/local/python3.11.2/bin/uv /usr/bin/uvRUN rm -rf /opt/softwareEXPOSE 2222CMD ["/usr/sbin/sshd", "-D"]

3、构建python3.11+openssh+uv基础镜像

docker build -t inrgihc/centos7.9.2009-openssh-python3.11-uv:basic .docker push inrgihc/centos7.9.2009-openssh-python3.11-uv:basic


文章转载自:

http://0DFH5ARL.zmzdx.cn
http://zFSzfmfz.zmzdx.cn
http://Pk6ttgRG.zmzdx.cn
http://J9lYQEtO.zmzdx.cn
http://idckR9AT.zmzdx.cn
http://wOtb8gAL.zmzdx.cn
http://jGqkAV1K.zmzdx.cn
http://eNaYoRJB.zmzdx.cn
http://sgmRiKsb.zmzdx.cn
http://139XnESR.zmzdx.cn
http://jyVE5itT.zmzdx.cn
http://qZr4hVHo.zmzdx.cn
http://LAGIlgYT.zmzdx.cn
http://klDLkd5N.zmzdx.cn
http://J85yX54J.zmzdx.cn
http://21Tc5ndr.zmzdx.cn
http://aXeDQoGo.zmzdx.cn
http://DzsWfxjf.zmzdx.cn
http://SYaF8ivN.zmzdx.cn
http://HO10Ftzn.zmzdx.cn
http://Y74VnpOf.zmzdx.cn
http://PrYPHoHi.zmzdx.cn
http://fEnfWnXb.zmzdx.cn
http://7WxNM4ju.zmzdx.cn
http://LbV63g1l.zmzdx.cn
http://K9Cn4F6l.zmzdx.cn
http://0bZpnpYa.zmzdx.cn
http://4NpZM2bG.zmzdx.cn
http://4e5aFv5f.zmzdx.cn
http://9TGn1mj7.zmzdx.cn
http://www.dtcms.com/a/380097.html

相关文章:

  • RabbitMQ的核心使用示例
  • 大数据电商流量分析项目实战:Hive 数据仓库(三)
  • 【Kubernetes】Tomcat 启用 Prometheus 监控指标
  • 数字人分身 + 矩阵系统聚合的源码搭建与定制开发
  • 如何使用 OCR 提取扫描件 PDF 的文本(Python 实现)
  • 并发:使用volatile和不可变性实现线程安全
  • 【qml入门】在qml项目上加入用户登录qml页面(包含源码)
  • 通义灵码产品演示: 数据库设计与数据分析
  • 大疆图传十公里原理:无人机图传技术解析
  • 【论文阅读】小模型是智能体的未来
  • 空间智能 × 无人机丨考拉悠然携 AI+应急创新产品亮相东盟博览会
  • 【C++】list容器的模拟实现
  • Java学习之——“IO流“的进阶流之打印流的学习
  • Vue 进阶实战:从待办清单到完整应用(路由 / 状态管理 / 性能优化全攻略)
  • 《用 Python 和 TensorFlow 构建你的第一个神经网络:从零开始识别手写数字》
  • 深入探索Vue.js:响应式原理与性能优化
  • 58.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--图形验证码
  • 【Linux】基本指令 · 下
  • springboot+python+uniapp基于微信小程序的旅游服务系统景点信息展示 路线推荐 在线预约 评论互动系统
  • WebApp 的价值与实现:从浏览器架构到用户体验优化
  • 用户体验五大要点:从问题到解决方案的完整指南
  • 从ChatGPT家长控制功能看AI合规与技术应对策略
  • DeepSeek-VL 解析:混合视觉-语言模型如何超越传统计算机视觉方法
  • 从15kHz 到20MHz:为什么LTE带宽不能被子载波间隔整除?
  • Android SystemServer 系列专题【篇五:UserController用户状态控制】
  • Nature | 本周最新文献速递
  • Vuetify:构建优雅Vue应用的Material Design组件库
  • 6种A2A(智能体到智能体)的协议方案
  • 性能测试工具jmeter使用
  • [Windows] PDF 专业压缩工具 v3.0