dockerfile自制Linux镜像,使用dockerfile基于centos构建python3镜像
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镜像相关推荐
- 基于CentOS构建高性能的LAMP平台
基于CentOS构建高性能的LAMP平台 大纲: 一.系统 安装 二.编译安装基本环境 三.配置虚拟主机及基本性能调优 四.基本安全设置 五.附录及相关介绍 一.系统安装 1. 分区 /boot ...
- 制作openstack镜像win7.qcow2(centos/ubuntu/win镜像分享)
转载请注明:姬子的博客 » 制作openstack镜像win7.qcow2(centos/ubuntu/win镜像分享) 在搭建openstack之后,我们即可使用镜像开启实例.然而centos/ub ...
- docker镜像制作(二)——构建企业镜像LAMP+BBS
docker镜像制作(二)--构建企业镜像LAMP+BBS 一.LAMP概述 二.进行搭建 1.启动基础镜像容器 2.容器中优化yum源,并安装软件 3.软件初始化 ①.ssh的开启 ②.mysql的 ...
- 再不自动化就晚啦!优云教你4步打造基于CentOS的产品镜像
随着Linux程序的增多,软件的安装过程中经常出现如下问题: 1.硬件配置类似或者相同时,批量安装系统和软件,希望实现自动化安装,减少安装时间和人为出错. 2.工程实施人员在不同客户现场进行系统和软件 ...
- STM32MP157基于Yocto构建Qt镜像和SDK工具链
作者:zzssdd2 E-mail:zzssdd2@foxmail.com 记录下整个过程以及在该过程中遇到的问题和解决方法. 一.获取软件仓库 $ mkdir -p openstlinux-5.4- ...
- linux关机命令_Linux基于centOS 7.6常见的Linux命令
一.linux关机命令: 1.shutdown命令安全地将系统关机(推荐)参数说明: [-r] 重启计算器. [-h] 关机后关闭电源[halt]. [-c] cancel current proce ...
- mc服务器linux配置,详细教程——基于Centos搭建MC服务器(outdated)
Hypnotic – Zella Day 前人用实践告诉你,1M带宽的垃圾服务器真的放不下第四个人玩mc,所以搭建小型mc服务器最好买带宽在2M以上或者5M的vps. 用Linux搭服的效率非常高,单 ...
- python安装numpy库用清华镜像_Mac下基于Anaconda通过清华镜像安装Tensorflow
Anaconda是一个基于python的科学计算平台,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存.切换以及各种第三方包安装问 ...
- 基于CentOS构建高功能的LAMP平台
作者: linuxtone 出自: http://www.linuxdiyf.com 作者:NetSeek http://www.linuxtone.org(IT运维|集群架构|功能调优) 欢迎转载 ...
最新文章
- 贾扬清、Alex Smola、Julia创始人等大咖齐聚,WAIC开发者日共话AI未来
- Kettle提高表输出写入速度(每秒万条记录)
- python编程输入标准-Python练习题,,T1.编写程序,输入
- android自定义进度条渐变色View,不使用任何图片资源
- 生理周期,POJ(1006)
- 张志华教授《机器学习导论》和《统计机器学习》课程讲义
- Oracle 存储过程错误之PLS-00201: 必须声明标识符
- Optimizing regular expressions in Java
- 基于用户滚动应用CSS
- 在DataWorks中实现指定UDF只能被指定账户访问
- Windows Registry
- 网站静态化处理--总述(1)
- 解决springboot上传文件报错:The field XXX exceeds its maximum permitted size of 1048576 bytes
- php数组倒排,js中数组倒序排列的方法
- 统一修改word中的一级标题字体
- 互换性与测量技术基础知识点总结
- 【Python人工智能】Python全栈体系(二十)
- 做程序界中的死神,继续提升灵力上限
- 图解三代测序(Nanopore)
- 期货交易中期货公司和柜台的基础知识