zoukankan      html  css  js  c++  java
  • 使用Docker构建基于centos7镜像的python环境

    Dcokerfile配置信息

    ##############################################
    # 基于centos7构建python3运行环境
    # 构建命令: 在Dockerfile文件目录下执行 docker build -t python-centos:3.5 .
    # 容器启动命令: docker run -itd --name python --restart always --privileged=true -v /root/dockers/python:/root/python -v /root/dockers/python/cron:/var/spool/cron python-centos:3.5 /usr/sbin/init
    # 进入容器:docker exec -it python /bin/bash
    ##############################################
    FROM centos:7.6.1810
    MAINTAINER mioshu # 指定作者信息
    RUN set -ex 
        # 预安装所需组件
        && yum install -y wget tar libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make initscripts 
        && wget https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 
        && tar -zxvf Python-3.5.0.tgz 
        && cd Python-3.5.0 
        && ./configure prefix=/usr/local/python3 
        && make 
        && make install 
        && make clean 
        && rm -rf /Python-3.5.0* 
        && yum install -y epel-release 
        && yum install -y python-pip
    # 设置默认为python3
    RUN set -ex 
        # 备份旧版本python
        && mv /usr/bin/python /usr/bin/python27 
        && mv /usr/bin/pip /usr/bin/pip-python2.7 
        # 配置默认为python3
        && ln -s /usr/local/python3/bin/python3.5 /usr/bin/python 
        && ln -s /usr/local/python3/bin/pip3 /usr/bin/pip
    # 修复因修改python版本导致yum失效问题
    RUN set -ex 
        && sed -i "s#/usr/bin/python#/usr/bin/python2.7#" /usr/bin/yum 
        && sed -i "s#/usr/bin/python#/usr/bin/python2.7#" /usr/libexec/urlgrabber-ext-down 
        && yum install -y deltarpm
    # 基础环境配置
    RUN set -ex 
        # 修改系统时区为东八区
        && rm -rf /etc/localtime 
        && ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 
        && yum install -y vim 
        # 安装定时任务组件
        && yum -y install cronie
    # 支持中文
    RUN yum install kde-l10n-Chinese -y
    RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8
    # 更新pip版本
    RUN pip install --upgrade pip
    ENV LC_ALL zh_CN.UTF-8

    使用方法

    • dockerfile构建命令: 在Dockerfile文件目录下执行 docker build -t python-centos:3.5 .
    • 容器启动命令: docker run -itd --name python --restart always --privileged=true -v /root/dockers/python:/root/python -v /root/dockers/python/cron:/var/spool/cron python-centos:3.5 /usr/sbin/init

    转载地址:https://blog.mioshu.com/archives/349.html

  • 相关阅读:
    港股通不得不了解的汇率问题
    Red and Black(红与黑)BFS
    什么时候用DFS,什么时候用BFS?(DFS和BFS的特点和异同)
    (最详细解答) 问题 B: DFS or BFS?
    HDU 2181 哈密顿绕行世界问题 (dfs)
    codeup 算法笔记【递归入门】组合+判断素数
    DFS--基本入门模板 和 例题 (绝对入门) (最全)
    福州大学在线测评系统 FZU 1013 RP Game
    2018 ACM 国际大学生程序设计竞赛上海大都会赛重现赛 C Thinking Bear magic
    ACM 数论-博弈 (比赛用)
  • 原文地址:https://www.cnblogs.com/yinliang/p/12117021.html
Copyright © 2011-2022 走看看