1. 新建一個文件夾python
2. 在里面新建一個doekerfile文件
dockerfile文件內(nèi)容如下:
################################################
#
################################################
#
#生成SSH服務(wù)的ubuntu鏡像
#安裝python運行環(huán)境
#
################################################
#基于哪個鏡像生成新的鏡像
FROM ubuntu:20.04
#作者名
MAINTAINER haibin253
#設(shè)置環(huán)境變量
ENV TZ Asia/Shanghai
ENV LANG zh_CN.UTF-8
#執(zhí)行命令
#替換為阿里源
RUN sed -i 's#http://archive.ubuntu.com/#http://mirrors.aliyun.com/#' /etc/apt/sources.list \
&& sed -i 's#http://security.ubuntu.com/#http://mirrors.aliyun.com/#' /etc/apt/sources.list
#更新軟件源并安裝軟件
RUN apt-get update -y \
&& apt-get -y install iputils-ping \
&& apt-get -y install wget \
&& apt-get -y install net-tools \
&& apt-get -y install vim \
&& apt-get -y install openssh-server \
&& apt-get -y install python3.9 \
&& apt-get -y install python3-pip python3-dev \
&& cd /usr/local/bin \
&& rm -f python \
&& rm -f python3 \
&& rm -f pip \
&& rm -f pip3 \
&& ln -s /usr/bin/python3.9 python \
&& ln -s /usr/bin/python3.9 python3 \
&& ln -s /usr/bin/pip3 pip \
&& ln -s /usr/bin/pip3 pip3 \
&& python -m pip install --upgrade pip \
&& apt-get clean \
&& rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/*
#設(shè)置密碼
RUN echo 'root:root' |chpasswd
#允許root用戶登入
RUN sed -ri 's/^#PermitRootLogin\s+.*/PermitRootLogin yes/' /etc/ssh/sshd_config
RUN sed -ri 's/UsePAM yes/#UsePAM yes/g' /etc/ssh/sshd_config
#創(chuàng)建sshd目錄
RUN mkdir /var/run/sshd
# 聲明端口
EXPOSE 22
#開始ssh服務(wù)
CMD ["/usr/sbin/sshd", "-D"]
3.cmd 進入python目錄
4開始編譯python,命令如下:
使用當(dāng)前目錄的 Dockerfile 創(chuàng)建鏡像,標(biāo)簽為 haibin253/python:3.9
后面的 "."表示當(dāng)前目錄
docker build -t haibin253/python:3.9 .
運行等待生成鏡像
完成后查看鏡像,復(fù)制IMAGE ID
docker images
運行容器,后面的haibin253/python:3.9就是上面編譯的鏡像標(biāo)簽
--name python是你想創(chuàng)建的容器名字
docker run --name python -i -t -d -p:10112:22 haibin253/python:3.9
然后輸入命令進入容器
python 是上一步的容器名
docker exec -i -t python /bin/bash
現(xiàn)在就可以使用容器中的python了
測試python和pip是否可用

測試python和pip是否可用