官方鏡像
如果你對於系統沒有要求,可以直接拉取官方的鏡像
docker pull python:3.7.7-slim-buster
這個鏡像只有100多m,debian的系統。當然也有不含操作系統的鏡像,只有幾十m
指定操作系統
由於我對操作系統有要求,這裏我拉取的是ubuntu18.04的系統
docker pull ubuntu:18.04
運行,這裏我指定了宿主機一個文件夾作爲容器的外部卷,裏面放入了我下載號的python安裝文件
docker run -dit -v /home/ncste/dockerfile:/home/data --name=ubuntu-1 ubuntu:18.04
docker exec -it ubuntu-1 /bin/bash # 進入容器
安裝依賴,docker的這個鏡像是比較簡潔的,我們需要下載一些依賴python才能安裝成功
apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
安裝python,官網下載安裝文件,編譯
python官網
具體細節可以查看
Linux(Ubuntu)系統安裝Python
教你如何在Ubuntu上安裝最新的Python版本
ubuntu18安裝Python3.7
# 下載
wget https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tgz
tar -zxvf Python-3.8.1.tgz # 解壓
這裏我提前把文件下載解壓到了外部卷,移動到解壓後的文件夾內
root用戶直接執行以下代碼
./configure --prefix=/usr/local
make&&make install
以上python和pip就按安裝成功了
我們可以將上述流程寫成dockfile,這個以後來補充下吧