Dockerfile【Python3.7.0 Centos7 Tornado ssh基础开发环境构建】

Python-为Docker优化的Python36x镜像 为Docker优化的Python 3.6.x镜像 立即下载
  • dockerfile
# 【生产构建】开始 
FROM docker.io/centos
RUN useradd -d /home/workspace lee

# 【生产构建】构建sshd服务 openssh-server* 
RUN yum install  glibc-headers cpp  libgomp glibc-devel gcc zlib zlib-devel make  openssl openssl-devel  libssl-dev libffi  libffi-devel openssh-server*  pcre pcre-devel -y

# 【开发构建】关于sshd_config
RUN sed -i 's/#Port 22/Port 22/g' /etc/ssh/sshd_config
RUN sed -i 's/#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/g' /etc/ssh/sshd_config
RUN sed -i 's/#HostKey \/etc\/ssh\/ssh_host_rsa_key/HostKey \/etc\/ssh\/ssh_host_rsa_key/g' /etc/ssh/sshd_config
RUN sed -i 's/HostKey \/etc\/ssh\/ssh_host_dsa_key/#HostKey \/etc\/ssh\/ssh_host_dsa_key/g' /etc/ssh/sshd_config
RUN sed -i 's/HostKey \/etc\/ssh\/ssh_host_ecdsa_key/#HostKey \/etc\/ssh\/ssh_host_ecdsa_key/g' /etc/ssh/sshd_config
RUN sed -i 's/HostKey \/etc\/ssh\/ssh_host_ed25519_key/#HostKey \/etc\/ssh\/ssh_host_ed25519_key/g' /etc/ssh/sshd_config

# 【生产构建】下载Python3.7.0 
ADD  Python-3.7.0.tgz  /srv
RUN cd /srv/Python-3.7.0 && ./configure --prefix=/usr/local/python3  && make && make install && mv /usr/bin/python /usr/bin/python.bak && ln -s /usr/local/python3/bin/python3  /usr/bin/python


# 【生产构建】下载所需 python 包 Eviews
RUN /usr/local/python3/bin/pip3 install Tornado
RUN /usr/local/python3/bin/pip3 install pymysql

# 【开发构建】生成 ssh rsa 密钥与公钥
RUN echo 123456 | passwd --stdin root
RUN /usr/local/python3/bin/pip3 install pexpect
ADD ssh_keygen_auto.py /srv
RUN python /srv/ssh_keygen_auto.py
RUN mkdir /home/workspace/bin/
RUN echo -e "#!/bin/bash\n/usr/sbin/sshd -D\n/bin/bash" > /home/workspace/bin/docker_init 

# 【生产构建】删除多余包

#【生产构建】暴露端口 
EXPOSE 22 
#设置默认启动的命令 
ENV PATH /home/workspace/bin/:$PATH
CMD ["docker_init"]
  • ssh_keygen_auto.py
# -*- coding:utf-8 -*-
#/usr/local/python3/bin/python3
import pexpect,sys
if __name__ == '__main__':
    command = 'ssh-keygen -t rsa -b 2048' 
    child = pexpect.spawn(command) 

    ret = child.expect([pexpect.TIMEOUT,'save the key', pexpect.EOF]) 
    if ret in [0]: 
        print('error connecting')
        child.close(force=True)
    if ret == 1: 
        print('------save the key------')
        #child.logfile = sys.stdout
        #print(type('/etc/ssh/ssh_host_rsa_key'))
        child.sendline('/etc/ssh/ssh_host_rsa_key')
        #child.logfile = sys.stdout

    ret = child.expect([pexpect.TIMEOUT,'Enter passphrase', pexpect.EOF])
    if ret == 1:
        print('------Enter passphrase------')
        child.sendline('\n\r')
    elif ret in [0]:   
        print('error connecting')
        child.close(force=True)

    ret = child.expect([pexpect.TIMEOUT,'Enter same passphrase', pexpect.EOF])
    if ret == 1:
        print('------Enter same passphrase again------')
        child.sendline('\n\r')
    elif ret in [0]:   
        print('error connecting')
        child.close(force=True)
    elif ret in [2]:   
        print('------ssh key gen ok------')
        child.close(force=True)
17.6 LangSmith 私有化部署实战指南:企业级AI应用的安全基石 LangSmith 私有化部署, 企业级AI开发平台, 数据隐私合规, 混合云架构, 模型监控与审计。 阅读详情

相关推荐

SAP BO系统启用邮件发送功能

目录 背景 维护邮件目标 启用邮件功能 背景 为了将BO报表或BO预警信息发送给特定的收件人,需要启用SAP BO系统的邮件发送功能。 维护邮件目标 1. 登录BO系统的中央管理控制台(CMC): http://<bo server name>:<port>/BOE/CMC 2. 点击“Organize”底下的“Servers”按钮进入BO服务器界面: 3. 点击“Servers List”进入服务器列表界面,右键点击JobServer&lt.

guowenming001的博客 1963

Dockerfile制作ubuntu:20.04镜像并配置python3.9的环境以及基于python镜像构建环境

requirements.txt里是Python要安装的包,文件和Dockerfile放在同一个目录。Dockerfile 拉取ubuntu:20.04镜像并配置python3.9的环境。

jialiu111111的博客 5222

法律AI工具横评:Kimi Work与WorkBuddy,谁更适合法律人?

在人工智能技术日益普及的今天,自然语言处理(NLP)和大语言模型(LLM)正深刻改变着专业领域的工作范式。其核心原理在于通过海量数据训练,使模型能够理解、生成和推理人类语言。这一技术价值在于将从业者从繁琐、重复的信息处理工作中解放出来,极大提升工作效率与知识获取的便捷性。在法律、金融、咨询等对文本处理要求极高的行业,AI助手已展现出在文档分析、信息检索和内容生成方面的巨大潜力。具体到法律应用场景,AI工具能够辅助完成合同审查、法律检索和文书起草等核心任务,成为专业人士的得力助手。本文聚焦于近期备受关注的两款

weixin_30279671的博客 560

Docker容器开启ssh协议,部署Python服务

Docker容器开启ssh协议,部署Python服务 应用场景 EXAMPLE:以容器形式将系统部署到Azure云后,希望进入容器内进行操作,进行日志文件查看等操作,需要通过Azure控制台 》 高级工具 》 ssh中进行远程连接。 实现 Dockerfile FROM centos:7 # 声明镜像内工作目录 WORKDIR /home/myapp # 复制项目 》 容器内目录 COPY ./ /home/myapp # 安装python环境 RUN yum -y install epel-re

夜璨如炽 616

谷歌(Google) Pixel 8/9 Pro(xl)如何获取 root 权限

谷歌(Google)Pixel8/9Pro(xl)等系列手机破解后,会在你的init_boot.img同路径生成一个magisk_patched.img,把这个文件拷贝到adb目录下,稍后还得把它刷回手机,这样手机才能获得Root权限,因为安卓14、15以后的内核结构调整,和Pixel7及以下的6、5、4、3、2等系列手机破解稍微不一致。因为ROOT权限的获取,需要使用ROM中的内核文件,个人强烈建议在官网下载ROM,直接刷最新版,其他地方的ROM如果没有校验码,请自行斟酌是否使用。

bugsycrack的博客 3486

用Python搞定超效率SBM模型:从数据清洗到结果可视化全流程指南

本文详细介绍了如何使用Python实现超效率SBM模型,从数据清洗到结果可视化的全流程指南。超效率SBM模型作为传统DEA的进化版本,能有效处理非期望产出(如环境污染)并对高效单元进行精细排序。通过实战案例和代码示例,帮助读者掌握这一先进模型的Python实现技巧,提升效率评估的准确性和可视化效果。

silver的专栏 650

Python+SSH Dockerfile based ubuntu

FROM ubuntu:16.04 RUN sed -i 's/http:\/\/archive.ubuntu.com\/ubuntu\//http:\/\/mirrors.ustc.edu.cn\/ubuntu\//g' /etc/apt/sources.list && \ sed -i '/security/d' /etc/apt/sources.list && \ apt-get update -y && \ apt-get .

豆傻小饼干随记 396

华为OD机试双机位C卷-分披萨 (Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【分披萨】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为od机试 - 分披萨。

qq_45776114的博客 1396

centos7安装docker,docker安装纯净centos7.6镜像 容器内安装python3.7 提交新镜像

如果有旧的版本先卸载 yum remove docker docker-common docker-selinux docker-engine 1、确保 yum 包更新到最新 yum update 2、安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils ...

hypon的博客 7292

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

基于YOLOv11的水果/商品/食堂/蔬菜/饮料/书籍识别与计价系统,前台+后台管理系统

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1219

i茅台最新任务python脚本

从固定的 `header_context` 生成HTTP请求头,并加入用户的`userId`、`MT-Token`等动态信息,以模仿真实的请求。- 发送预约请求,提交商品和门店的参数,如 `sessionId`、`shopId`、`itemId` 等。- 定时任务:通过 `cron` 表达式 `0 0 9/21 * * *`,表示每月的9日和21日的0点执行。- `login`:使用验证码进行登录,并返回 `token` 和 `userId`。- 获取北京时间当天0点的时间戳,作为预约请求的时间参数。

三维点云技术探索 983

使用Docker搭建python环境

Docker搭建开发环境

AAIT11的博客 1万+

AgentScope实战训练营:从零搭建一个完整的A2A Agent应用

2024年4月,Google在Google Cloud Next大会上正式提出了A2A(Agent-to-Agent)协议,这是一个开放协议,旨在让不同的AI Agent之间能够像微服务一样相互发现、相互调用。通俗地讲:A2A协议就是AI Agent世界的HTTP协议——有了它,一个Agent可以把自己的能力以标准化的方式暴露出去,另一个Agent可以无缝地发现并调用它。本文将基于阿里巴巴开源的(Apache 2.0协议),手把手带你从零搭建一个完整的A2A Agent应用。

program哲学 564

Streamlit数据应用开发:Python原生低代码交互式Web框架

Streamlit是一种面向数据科学场景的声明式Python Web框架,其核心原理是通过全量脚本重运行机制实现状态驱动UI,天然规避前端工程复杂性。技术价值在于将pandas、matplotlib等数据处理逻辑直接映射为可交互Web界面,显著降低数据产品化门槛。典型应用场景包括BI看板、模型诊断工具、内部监控面板等轻量级数据应用。它并非通用Web框架替代品,而是聚焦于‘数据科学家写Python即交付Web应用’这一垂直需求,与Flask、FastAPI形成互补关系。本文深入解析其缓存机制、状态管理、多页面

weixin_30628077的博客 451

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Dockerfile-CentOS7.9+Python3.11.2

本文为CentOS7.9下安装Python3.11.2环境的Dockerfile

耕耘 1869

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

linux搭建tornado开发环境

操作系统:centosCentOS(Community Enterprise Operating System,中文意思是:社区企业操作系统)是Linux发行版之一,它是来自于Red HatEnterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。两者...

劲枫的博客 1859

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

Centos7部署tornado项目

今天帮一个学生解决tornado的部署问题,在此记录了这其中的过程,其中的tornado项目更换为demo示例。 开发环境:   本地开发环境:Win10 + Python3.5.4 + PyCharm   线上环境:Centos7.3 + Python3.5.4 第一步:本地项目编写。Python3.x适用,并且已经安装并配置好了环境变量 1. 首先创建名为torn_...

weixin_30507481的博客 623

基于tornado的web ssh项目

引言 上次有幸观看梁胜大牛的技术分享,其中一个演示是浏览器中显示了一个linux终端并登录管理server,于是决定自己实现一个 github中有一个项目gateone实现了此功能,本来想学习一下,但是考虑到代码实在过多就放弃了,下面说下自己的实现。 项目地址:[webssh]: https://github.com/xsank/web...

weixin_34095889的博客 871

Centos7下 Docker部署python项目

由于最近一段时间,用到python和docker相关技术。决心把它记忆一下。 前提安装docker,提示:https://blog.csdn.net/u013282737/article/details/85246755 下面是我所用的Python 结构图 平时在PyCharm里面运行该工程,只要直接运行python-service.py文件即可。 文档的存放目录 一个Dockerfile文件...

qq_40664441的博客 2602

Docker部署tornado项目

刚接触docker两天,看完了教程,想把自己tornado的项目用docker部署到服务器,但是百度谷歌了很多资料,讲得都太复杂,不适合小白,这里经过我的摸索,总结出来的一些技巧: 服务器环境:ubuntu16.04 首先准备一个测试用的server.py以作备用,目录为本机的/home/tornado_demo/server.py 注意这里使用的端口是本机的8888 import to...

hhyihquk1的博客 4128

Docker -- 使用Docker构建基于centos7镜像的python3.x环境

1.Docker安装和基本命令   Docker安装和基本命令,请看链接中的文章。 2. 能解决的问题 解决了由于python版本升级导致yum及相关命令无效问题 解决了docker中的linux镜像默认不支持中文的问题 修改时区为东八区 安装基本的组件,比如定时任务等 解决了在纯净linux镜像下安装python3提示的各种组件缺失而无法安装的问题 3. 编写DockerFile #####...

TheBigBlue的博客 5166

Dockerfile无聊弄了个python2和python3共存

话说有天无聊弄个python2和python3共存,后来感觉有点傻傻的。但是发一发小笔记 Dockerfile: ROM centos:7.2.1511 LABEL maintainer=&quot;magic-joker&quot; RUN set -ex \ \ &amp;amp;&amp;amp; yum provides '*/applydeltarpm' \ &amp;amp;&amp;amp; rpm

maggie_up 2287

基于docker(纯净centos系统)打包centos7+python3的镜像 和 如何在centos7部署python3环境

一、下载centos镜像 1、搜索centos镜像 docker search centos 截图展示: 2、下载 docker pull docker.io/centos 截图展示: 3、查看已下载的centos纯净系统 docker images 截图展示: 二、创建容器并运行镜像 docker run -dit --name='centos_py3' 67fa590cfc1c /b...

weixin_45410355的博客 2226

dockerfile构建自定义镜像(以python3.6为例)

dockerfile构建自定义镜像实例其他参数 实例 以centos7.6为基础镜像,构建带有python3.6.8的镜像 FROM centos:7.6.1810 RUN set -ex \ && yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-dev...

wang785994599的博客 1万+

dockerfile python2.7+centos7

FROM centos:latest RUN yum -y install gcc openssl-devel bzip2-devel RUN yum -y install gcc automake autoconf libtool make RUN yum -y install wget yum install -y vixie-cron WORKDIR /usr/src RUN w...

qq_36231887的博客 1949

快速搭建CentOS7 、docker、Python3

1、从阿里云镜像下载CentOS7;2、VMW新建一个新的虚拟机;3、连接物理网络: 1)桥接模式:直接连接物理网络 2)vi /etc/sysconfig/network-scripts/ifcfg-ens33 ONBOOT=no 修改为yes 3)重启网络命令:service network restartdocker:http://www.widuu.com/chinese_docker/...

探索未知 3022
上一篇: Angular+Tornado+nginx跨站域Cookie访问设置
下一篇: Docker守护进程启动报错 unable to configure the Docker daemon with file /etc...n: EOF\n
JaysenLeo
博客等级 码龄10年 101粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JaysenLeo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值