基於docker(純淨centos系統)打包centos7+python3的鏡像

基於docker(純淨centos系統)打包centos7+python3的鏡像 和 如何在centos7部署python3環境


1、下載centos鏡像

一、搜索centos鏡像python

docker search centos1

截圖展現:在這裏插入圖片描述
二、下載c++

docker pull docker.io/centos1

截圖展現:
在這裏插入圖片描述
三、查看已下載的centos純淨系統sql

docker images1

截圖展現:
在這裏插入圖片描述docker

2、建立容器並運行鏡像

docker run -dit --name='centos_py3' 67fa590cfc1c /bin/bash
查看全部容器:docker ps -a 
12

截圖展現:
在這裏插入圖片描述centos

3、進入centos_py3容器並部署python3環境

一、進入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

截圖展現:
在這裏插入圖片描述

4、將配置好環境的容器打包成鏡像

一、退出容器

查看容器信息
在這裏插入圖片描述
打包前docker的鏡像
在這裏插入圖片描述
二、打包容器爲鏡像

docker commit -m ’描述’  -a ’做者’ 容器名 鏡像名:標籤名1

在這裏插入圖片描述
能夠發現鏡像列表中多了一個本身建立的鏡像

5、使用本身打包的鏡像建立沙箱環境

建立一個容器測試一下打包後的centos_py3鏡像是否好用:

docker run -idt --name='ceshi' 08723a7d9172 /bin/bash1

在這裏插入圖片描述
進入容器:

docker exec -it ceshi /bin/bash1

在這裏插入圖片描述
python3環境能夠正常運行

6、鏡像的使用

一、我能夠將鏡像打包到本地
格式:docker save -o 壓縮後的文件名.Tar 鏡像名 (注意你的路徑)

docker save -o centos_py3.tar centos_py31

在這裏插入圖片描述
centos_py3.tar 就是咱們打包的的鏡像
二、使用tar包的鏡像
格式:docker load < tar包的路徑(注意路徑)

docker load < centos_py31

在這裏插入圖片描述

相關文章
相關標籤/搜索