Dockerlile生成基于ubuntu的python3.9鏡像

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是否可用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容