時間:2019.11.25
環境:Centos7
目的:構建基於centos7系統的python3的環境
說明:
作者:Zhong QQ交流羣:121160124 歡迎加入!
在/home/source_files/目錄下放置主程序文件api.zip和release.zip兩個文件,並新建本地文件,以Dockerfile爲名稱並寫入內容:
vim Dockerfile
內容如下所示:
#第一行非註釋內容必須以FROM開頭 後面是基礎鏡像 既基於哪個鏡像
FROM centos
#說明 作者信息
MAINTAINER zhong <zhong**@163.com>
#默認主目錄
WORKDIR /home/
# RUN 容器構建時需要運行的命令
RUN yum -y update
RUN yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel xz-devel libffi-devel gcc make
RUN yum -y install wget
RUN wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz
RUN tar -xvzf Python-3.6.9.tgz
#安裝python程序
RUN cd Python-3.6.9/ && ./configure prefix=/usr/local/python3 && make && make install
#配置軟連接 使python可以在任何路徑可執行
RUN ln -s /usr/local/python3/bin/python3 /usr/bin/python3
RUN ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
#安裝兩個插件tensorflow和keras
RUN pip3 install -i https://pypi.doubanio.com/simple/ tensorflow==1.4
RUN pip3 install -i https://pypi.doubanio.com/simple/ keras==2.1.5
RUN yum install -y zip unzip
RUN mkdir source_files
#添加文件
ADD api.zip /home/source_files/
ADD release.zip /home/source_files/
#對外端口
EXPOSE 19000
CMD echo "finished,success!"
CMD /bin/bash
完成後保存文件,執行鏡像構建命令:
docker build -t hello_world . #此處的.代表本目錄路徑 hello_world爲構建鏡像名稱
構建過程中會顯示過程信息,完成後進入鏡像查看測試即可!
歡迎關注微信公衆號:
一個不一樣的公衆號: