dockerfile

FROM centos:7

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

# centos设置环境变量会报/bin/sh: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

ENV LANG zh_CN.UTF-8

ENV LC_ALL zh_CN.UTF-8

# 所以需要在设置环境变量之后使用localedef创建一个字符集

RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

RUN yum update -y && yum -y install wget curl unzip zip gcc make lsof zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel libpcap-devel xz-devel git make libaio libnsl

RUN mkdir ~/.pyenv

RUN git clone git://github.com/yyuu/pyenv.git ~/.pyenv

RUN echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc

RUN echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

RUN echo 'eval "$(pyenv init -)"' >> ~/.bashrc

RUN source ~/.bashrc

RUN /root/.pyenv/bin/pyenv install --list

RUN /root/.pyenv/bin/pyenv install 3.6.8 -v

RUN /root/.pyenv/bin/pyenv global 3.6.8

#设置时区

RUN echo 'Asia/Shanghai' >/etc/timezone

安装cx-Oracle包时候注意事项,先安装client

RUN mkdir -p /product/oracle/client

RUN cd /product/oracle/client && wget https://download.oracle.com/otn_software/linux/instantclient/195000/oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64.rpm && rpm -ivh oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64.rpm

RUN /root/.pyenv/shims/pip install cx-Oracle

命令行创建镜像

docker build -t linux_python:3.6.8 .

使用新的镜像打包服务dockerfile示例

FROM linux_python:3.6.8

RUN rm /bin/sh && ln -s /bin/bash /bin/sh

RUN mkdir -p /home/admin/blog

WORKDIR /home/admin

COPY ./ /home/admin/blog

RUN ls -la /home/admin/blog/*

RUN yum update -y && yum -y install wget curl unzip zip gcc make lsof zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libffi-devel libpcap-devel xz-devel git make libaio libnsl

RUN /root/.pyenv/shims/pip install requests

RUN /root/.pyenv/shims/pip install django==3.0.2

RUN /root/.pyenv/shims/pip install daphne

dockerfile自制Linux镜像,使用dockerfile基于centos构建python3镜像相关推荐

  1. 基于CentOS构建高性能的LAMP平台

    基于CentOS构建高性能的LAMP平台 大纲: 一.系统 安装 二.编译安装基本环境 三.配置虚拟主机及基本性能调优 四.基本安全设置 五.附录及相关介绍 一.系统安装 1. 分区    /boot ...

  2. 制作openstack镜像win7.qcow2(centos/ubuntu/win镜像分享)

    转载请注明:姬子的博客 » 制作openstack镜像win7.qcow2(centos/ubuntu/win镜像分享) 在搭建openstack之后,我们即可使用镜像开启实例.然而centos/ub ...

  3. docker镜像制作(二)——构建企业镜像LAMP+BBS

    docker镜像制作(二)--构建企业镜像LAMP+BBS 一.LAMP概述 二.进行搭建 1.启动基础镜像容器 2.容器中优化yum源,并安装软件 3.软件初始化 ①.ssh的开启 ②.mysql的 ...

  4. 再不自动化就晚啦!优云教你4步打造基于CentOS的产品镜像

    随着Linux程序的增多,软件的安装过程中经常出现如下问题: 1.硬件配置类似或者相同时,批量安装系统和软件,希望实现自动化安装,减少安装时间和人为出错. 2.工程实施人员在不同客户现场进行系统和软件 ...

  5. STM32MP157基于Yocto构建Qt镜像和SDK工具链

    作者:zzssdd2 E-mail:zzssdd2@foxmail.com 记录下整个过程以及在该过程中遇到的问题和解决方法. 一.获取软件仓库 $ mkdir -p openstlinux-5.4- ...

  6. linux关机命令_Linux基于centOS 7.6常见的Linux命令

    一.linux关机命令: 1.shutdown命令安全地将系统关机(推荐)参数说明: [-r] 重启计算器. [-h] 关机后关闭电源[halt]. [-c] cancel current proce ...

  7. mc服务器linux配置,详细教程——基于Centos搭建MC服务器(outdated)

    Hypnotic – Zella Day 前人用实践告诉你,1M带宽的垃圾服务器真的放不下第四个人玩mc,所以搭建小型mc服务器最好买带宽在2M以上或者5M的vps. 用Linux搭服的效率非常高,单 ...

  8. python安装numpy库用清华镜像_Mac下基于Anaconda通过清华镜像安装Tensorflow

    Anaconda是一个基于python的科学计算平台,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切换以及各种第三方包安装问 ...

  9. 基于CentOS构建高功能的LAMP平台

    作者: linuxtone  出自: http://www.linuxdiyf.com 作者:NetSeek http://www.linuxtone.org(IT运维|集群架构|功能调优) 欢迎转载 ...

最新文章

  1. 贾扬清、Alex Smola、Julia创始人等大咖齐聚,WAIC开发者日共话AI未来
  2. Kettle提高表输出写入速度(每秒万条记录)
  3. python编程输入标准-Python练习题,,T1.编写程序,输入
  4. android自定义进度条渐变色View,不使用任何图片资源
  5. 生理周期,POJ(1006)
  6. 张志华教授《机器学习导论》和《统计机器学习》课程讲义
  7. Oracle 存储过程错误之PLS-00201: 必须声明标识符
  8. Optimizing regular expressions in Java
  9. 基于用户滚动应用CSS
  10. 在DataWorks中实现指定UDF只能被指定账户访问
  11. Windows Registry
  12. 网站静态化处理--总述(1)
  13. 解决springboot上传文件报错:The field XXX exceeds its maximum permitted size of 1048576 bytes
  14. php数组倒排,js中数组倒序排列的方法
  15. 统一修改word中的一级标题字体
  16. 互换性与测量技术基础知识点总结
  17. 【Python人工智能】Python全栈体系(二十)
  18. 做程序界中的死神,继续提升灵力上限
  19. 图解三代测序(Nanopore)
  20. 期货交易中期货公司和柜台的基础知识

热门文章

  1. 3.04.08localStorage与sessionStorage
  2. 小学语文古诗易考知识点汇总——心田花开
  3. 医保局:2018年跨省异地就医直接结算近132万人次
  4. ROS知识:如何打包 ROS 项目(as a snap)
  5. linux kdump保存的目录,RedHat5之Kdump 非常详细
  6. android log笔记
  7. Numpy中Meshgrid函数
  8. 简化基因组的测序方法
  9. 支付宝是如何在年账单里坑你的?
  10. stn专线和otn有什么区别_中国电信开辟政企OTN专网新业务市场