- 宿主机下载目标python版本,再拉取ubunt16.04镜像
docker pull ubuntu:16.04
- 启动容器
docker run -v /home/shawn/tar:/opt -it ubuntu:16.04 bash
(宿主机tar目录下有下载好的python的tar.xz包,把它映射进容器的opt目录。补充:-v挂载命令,目录必须都是绝对路径) mv /etc/apt/sources.list /etc/apt/sources.list.bak
touch /etc/apt/sources.list
- 切换到sources.list所在目录,更新软件源列表(没有vi(vim)需要用
>>
操作符写入)
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse" >> sources.list
echo "deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse" >> sources.list
echo "deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse" >> sources.list
apt-get update
更新软件源列表apt-get -y install make gcc zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev vim
安装开发包tar -xvJf Python-3.8.1.tar.xz
解压- 进入解压目录
Python-3.8.1
,执行./configure
make && make install
编译安装- 安装完成后,打包镜像
- 注意当前容器不要推出,而是新开一个ssh终端
- 执行
docker commit -a 'Shawn Wang' -m 'inital build' [容器ID] [命名镜像]:[tag]