一、搜索centos鏡像python
docker search centos1
截圖展現:
二、下載c++
docker pull docker.io/centos1
截圖展現:
三、查看已下載的centos純淨系統sql
docker images1
截圖展現:
docker
docker run -dit --name='centos_py3' 67fa590cfc1c /bin/bash 查看全部容器:docker ps -a 12
截圖展現:
centos
一、進入centos_py3容器bash
docker exec -it centos_py3 /bin/bash1
截圖展現:
二、安裝依賴包(最後顯示 Complete! 表示安裝成功)ide
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc* make -y1
截圖展現:
三、下載python安裝包測試
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz1
注意:容器環境爲純淨版本,wget命令默認沒有安裝,須要 yum install wget -y 進行安裝
注意:python安裝包安裝路徑,本次安裝路徑爲 /opt
截圖展現:
四、 解壓python安裝包centos7
tar -Jxvf Python-3.5.2.tar.xz1
截圖展現:
五、配置安裝路徑(切入到解壓目錄下操做)spa
./configure prefix=/usr/local/python31
截圖展現:
六、編譯安裝(在解壓目錄下操做)
make && make install1
截圖展現:
若是安裝的是python3.7
執行make 報錯
「ImportError: No module named '_ctypes'」 缺乏依賴包 yum -y install gcc kernel-devel kenel-headers make bzip2 yum -y install gcc gcc-c++ zlib zlib-devel libffi-devel 從新編譯執行 make123456
七、檢測是否安裝成功
截圖展現:
八、配置軟鏈接
須要將python3的執行程序 鏈接到根下的bin目錄 可是跟下的bin目錄指向的是/usr/bin 因此咱們將python3的執行文件連接到/usr/bin下就能夠了
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip312
截圖展現:
一、退出容器
查看容器信息
打包前docker的鏡像
二、打包容器爲鏡像
docker commit -m ’描述’ -a ’做者’ 容器名 鏡像名:標籤名1
能夠發現鏡像列表中多了一個本身建立的鏡像
建立一個容器測試一下打包後的centos_py3鏡像是否好用:
docker run -idt --name='ceshi' 08723a7d9172 /bin/bash1
進入容器:
docker exec -it ceshi /bin/bash1
python3環境能夠正常運行
一、我能夠將鏡像打包到本地
格式:docker save -o 壓縮後的文件名.Tar 鏡像名 (注意你的路徑)
docker save -o centos_py3.tar centos_py31
centos_py3.tar 就是咱們打包的的鏡像
二、使用tar包的鏡像
格式:docker load < tar包的路徑(注意路徑)
docker load < centos_py31