使用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

原文地址:https://www.cnblogs.com/yinliang/p/12117021.html

时间: 2024-11-10 11:56:26

使用Docker构建基于centos7镜像的python环境的相关文章

docker: 构建自己的镜像

我们给予ubuntu的镜像然后拷贝python的requirement.txt文件进去,再根据这个文件安装对应的python库 拷贝文件到docker容器.首先查找对应的容器ID.然后执行命令 docker cp 文件源路径 文件目标路径 [email protected]:/home/zhf/桌面# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES f98b8e77182b maple412/ubuntu:nb_te

DOCKER构建本地局域网镜像

本人所使用的操作系统:CENTOS7 x64 DOCKER版本:1.12.5 实验机器: 192.168.88.101(DOKCER仓库机器) 192.168.9.71(用于开发的机器,二者虽不在统一网段,但是可以互通) 第一步,我是先从docker hub上拉了一个官方的centos镜像 [[email protected] ~]$ sudo docker pull centos 第二步,又拉了一个registry镜像用来构建本地仓库,同时本地目录同步到registry镜像中 [[email 

Docker 构建NetCore 基础镜像

一般制作docker镜像,都是基于网络同道精心打造的镜像.如果想自己构建一个基础的镜像可以通过此次示例来学习. 学习之路 alpine-minirootfs-3.10.2-x86_64.tar.gz alpine(linux环境) aspnetcore-runtime-3.0.0-linux-musl-x64.tar.gz linux环境下的netcore runtime dockerfile 构建镜像的命令集 下载源码并构建docker镜像 下载地址 说明: 需要切换到项目目录下执行构建命令

docker构建JDK最小镜像

一.构建最小JDK 1.解压jre # mv jre-8u181-linux-x64.tar.gz java1.8.tar.gz # tar -xvcf jre-8u181-linux-x64.tar.gz 2.删除无用文件 # cd jre1.8.0_181/ # rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html

Centos7下安装python环境

前言 centos7默认是装有pyhton的. #检查python版本 [[email protected]_python ~ 17:23:54]#python -V Python 2.7.5 但是众所周知,python2版本到2020年就不在提供维护了.因此,在这奉上python3 的安装步骤. 一.安装python3 1.1下载python源码包 网址:https://www.python.org/downloads/release/python-362/ 下载地址:https://www.

ansible 部署基于centos7+docker+nginx+openssl+v2版私有仓库

ansible 部署基于centos7+docker.1.12+nginx+openssl+v2版私有仓库 1.申请域名证书不做详细教程网络上很多 2.ansible-playbook 结构 . ├── hosts # 需要安装服务器IP地址 ├── roles │   ├── docker │   │   ├── defaults │   │   ├── files │   │   │   └── dockerkey #证书 文件加 │   │   │       ├── domain.crt

Docker 之 基于容器的镜像制作

1  概述 镜像包含启动容器所需的文件系统和内容,可以理解为打包的文件,用于创建并启动docker容器. 镜像的生成途径有三个: 1.基于dockerfile实现,镜像制作的程序文件 2.基于容器实现,启动容器后,将新的操作制作为新镜像 3.docker hub automated builds 镜像文件采用分层构建机制,最底层为bootfs,上面为rootfs,rootfs上还可以有多层.位于最下层的镜像文件为父镜像(parent image),最底层为基础镜像(base image,root

docker(三) 构建自己的镜像

下面以一个例子来演示构建镜像的过程. #在/tmp目录下演示 cd tmp mkdir build-redis-image 1.创建Dockerfile文件 vim Dockerfile 并写入如下内容: # 构建Redis镜像:在Centos7.4镜像中安装redis后打包成自己的镜像. #基于Centos7.4构建 FROM centos:7.4 #安装依赖 RUN yum -y install tar cpp binutils glibc glibc-kernheaders glibc-c

Docker容器-构建Tomcat业务镜像

接着上一篇文章来构建Tomcat业务镜像,上篇已经把tomcat基础镜像已经完成了.这次基于tomcat基础镜像构建实际业务镜像. 退到tomcat目录下,新建两个业务用的目录文件 [[email protected] /data/dockerfile/web/tomcat/tomcat-base]#cd .. [[email protected] /data/dockerfile/web/tomcat]#mkdir tomcat-app1 [[email protected] /data/do