获取centos镜像
docker pull centos:7.4.1708

启动并进入centos的容器
docker run -i –t centos /bin/bash
下载安装python编译环境依赖
yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
#安装make编译所需的gcc,g++编译器
yum -y install gcc automake autoconf libtool make wget
移除centos中自带的python2.7的环境变量

#操作路径 /usr/bin
mv python python.bak
下载python3.6.8的源码压缩文件
1、创建安装路径

mkdir -p /usr/local/python/python3
2、进入指定路径下载python源码

#操作路径 /usr/local
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
3、解压源码压缩包

#操作路径 /usr/local
tar -zxvf Python-3.6.8.tgz
安装python3.6.8
1、编译安装环境

#操作路径 /usr/local/Python-3.6.8/
./configure --prefix=/usr/local/python/python3
2、进行安装python3.6.8

#操作路径要在/usr/local/Python-3.6.8
make && make install
3、软链接绑定

ln -s /usr/local/python/python3/bin/python3 /usr/bin/python
注意:软链接绑定是如果提示 /ur/bin/python已存在,说明之前的python2.7的软链接没有删除

4、验证是否安装成功

python -V
输出下方信息,证明成功了
Python 3.6.8
注意:由于centos7的yum要使用到python2.7.5的环境,我们要指定yum使用的python的版本,不然使用了3.6.8可能会导致yum命令无法使用,修改头部设置为使用python2.7

# 操作路径 /usr/bin/
vim yum
 
# 修改头部设置如下方
#!/usr/bin/python2.7
安装pip工具
因为以后安装python的库要用到pip这个工具,所以也要安装

1、安装pip

#操作路径 /usr/local
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
2、绑定软连接

ln -s /usr/local/python/python3/bin/pip3 /usr/bin/pip
3、验证是否安装成功

pip -V
导出当前容器为镜像,并上传到局域网镜像库

docker ps

# 从 docker ps 命令中查找当前容器的容器id,如0dd22fa8cc06
# docker export 命令将容器0dd22fa8cc06导出为tar文件
docker export -o centos7_python36.tar 0dd22fa8cc06

# docker import 命令将压缩包中的镜像文件导入镜像库中,命名为 centos7_python36,标签为 v1
docker import centos7_python36.tar centos7_python36:v1

# docker tag 另存镜像并重命名,为了push到局域网中的镜像库
docker tag centos7_python36:v1 191.167.20.219:5000/centos7_python36:v1
docker push 191.167.20.219:5000/centos7_python36:v1

————————————————
版权声明:本文为CSDN博主「Waldenz」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/enter89/article/details/99681716

docker centos 镜像中安装python36详解!生成centos+python36的基础镜像的更多相关文章

  1. CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙

    官方文档介绍地址: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/html/Security_Gui ...

  2. CentOS 7中firewall防火墙详解和配置以及切换为iptables防火墙--转载

    最近在linux(这里用到的是Centos7的64位版本)安装nginx时,在开放80端口时用iptables设置端口 和重启服务发现提示未找到文件,在网络上收集查找后发现在Centos7中iptab ...

  3. VirtualBox中安装Android-x86详解

    1.下载安装VirtualBox 官网:http://www.virtualbox.org/wiki/Downloads 2.下载Android-x86 官网:http://www.android-x ...

  4. nginx安装目录详解(针对centos)

  5. Docker - 在CentOS 7中安装Docker

    1-确认系统信息 # cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) # uname -a Linux CentOS-7 3. ...

  6. 在 Docker 的 CentOS7 镜像 中安装 mysql

    在 Docker 的 CentOS7 镜像 中安装 mysql 本来以为是个很简单的过程居然折腾了这么久,之前部署云服务器时也没有好好地记录,因此记录下. 特别提醒:本文的操作环境是在 Docker ...

  7. Linux虚拟机安装(CentOS 6.5,图文详解,需要自查)

    Linux虚拟机的安装(图文详解) 下篇会接续Hadoop集群安装(以此为基础) 一.安装准备 VMWorkstation.linux系统镜像(以下以CentOS6.5为例) 二.安装过程详解 关闭防 ...

  8. VMware虚拟机中如何安装VMWare-Tools详解

    VMware虚拟机中如何安装VMWare-Tools详解 好处:可以支持图形界面,可以支持共享文件功能等 VMware虚拟机中如何配置显 VMware作为一款虚拟机利器,很多人都利用它来实现Linux ...

  9. (转)python中调用R语言通过rpy2 进行交互安装配置详解

    python中调用R语言通过rpy2 进行交互安装配置详解(R_USER.R_HOME配置) 2018年11月08日 10:00:11 luqin_ 阅读数:753   python中调用R语言通过r ...

  10. WIN中SharePoint Server 2010 入门安装部署详解

    目前流行的原始安装文件基本都是这样的:Windows Server 2008 R2+SQL Server 2008R2+SharePoint Server 2010     这个初始环境原本也无可厚非 ...

随机推荐

  1. 4-form表单的双向绑定

    概念:表单中的input框等其他标签,值变化时会触发函数,改变state中的值,反过来修改state中的值也会改变input框中值的展现 实现:利用类组件里的state属性来实现(setState会再 ...

  2. GO 空白标识符 _

    空白标识符 _ 也被用于抛弃值,如值 5 在:_, b = 5, 7 中被抛弃. _ 实际上是一个只写变量,你不能得到它的值.这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用 ...

  3. GIS中DTM/DEM/DSM/DOM的含义

    DTM(Digital Terrain Model):数字地面模型,是一个表示地面特征空间分布的数据库,一般用一系列地面点坐 标(x,y,z)及地表属性(目标类别.特征等)绗成数据阵列,以此组成数字地 ...

  4. Codeforces #617 (Div. 3)B. Food Buying

    Mishka wants to buy some food in the nearby shop. Initially, he has ss burles on his card. Mishka ca ...

  5. Spark教程——(10)Spark SQL读取Phoenix数据本地执行计算

    添加配置文件 phoenixConnectMode.scala : package statistics.benefits import org.apache.hadoop.conf.Configur ...

  6. [CEOI 2004]锯木厂选址

    Description 题库链接 从山顶上到山底下沿着一条直线种植了 \(n\) 棵老树.当地的政府决定把他们砍下来.为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂. 木材只能朝山下运.山脚下有一个 ...

  7. C++中的可调用对象

    在C++中,常常会利用函数来简化程序流程.函数的存在使得C++整体更加“模块化”,因而也使得代码可读性大大提高. 在C++程序中,常常会很灵活地调用函数来实现不同的功能与目的(函数重载.继承多态等等) ...

  8. 安装mysql过程中的异常解决

      [root@cdh1 ruanjian]# rpm -ivh mysql-community-common-5.7.10-1.el6.x86_64.rpm  warning: mysql-comm ...

  9. ch8 固定宽度、流式、弹性布局

    假设浏览器窗口设置为1250px:wrapper的宽度为960px:content的宽度为920px:确保了wrapper居中时两边有20px的间距:  secondary的宽度为230px:  pr ...

  10. 科软-信息安全实验3-Rootkit劫持系统调用

    目录 一 前言 二 Talk is cheap, show me the code 三 前期准备 四 效果演示 五 遇到的问题&解决 六 18.04的坑 七 参考资料 八 老师可能的提问 一 ...