原創(chuàng)文章咆爽,歡迎轉載。轉載請注明:轉載自IT人故事會隐圾,謝謝伍掀!
原文鏈接地址:『中級篇』Dockerfile實戰(zhàn)(19)
如何從一個python程序打包成為image,然后上傳到dockerhub暇藏,最后下載image蜜笤,生成對應的container容器。走咱們一起走個流程下來盐碱。
python程序
- 編寫python程序
mkdir flask-hello-world
cd flask-hello-world/
vim app.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hell():
return "hello docker public attention:idig88"
if __name__=='__main__':
app.run(port=8888)
- 運行python程序
python app.py
#安裝flask插件
sudo yum -y install epel-release
sudo yum -y install python-pip
pip install flask
python app.py
編寫Dockerfile文件
vim Dockerfile
FROM python:2.7
LABEL maintainer="zhugeaming"
RUN mv /etc/apt/sources.list /etc/apt/sources.list.bak
RUN echo "deb http://mirrors.163.com/debian/ jessie main non-free contrib" >/etc/apt/sources.list
RUN echo "deb http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
RUN echo "deb-src http://mirrors.163.com/debian/ jessie main non-free contrib" >>/etc/apt/sources.list
RUN echo "deb-src http://mirrors.163.com/debian/ jessie-proposed-updates main non-free contrib" >>/etc/apt/sources.list
RUN apt-get update
RUN pip install flask
COPY app.py /app/
WORKDIR /app
EXPOSE 8888
CMD ["python","app.py"]
docker image ls
運行container
docker run zhugeaming/flask-hello-world
#后臺運行
docker run -d zhugeaming/flask-hello-world
容器有2個一個是剛才執(zhí)行把兔,一個后臺執(zhí)行的沪伙,后臺直接執(zhí)行。不加入-d的已經退出了县好。
PS:本次就是做了個實戰(zhàn)围橡,通過四步
- 代碼編寫好
- 環(huán)境python環(huán)境
- 第三方依賴
- 執(zhí)行命令
往期精彩
- docker導學(一)
- 容器的技術概述(二)
- docker的魅力初體驗-5分鐘安裝wordpress不走彎路(三)
- docker官網介紹(四)
- 如何在mac上安裝docker(五)
- 如何在window上安裝docker(六)
- 如何在mac上通過vagrant安裝虛擬機(七)
- 如何在window上通過vagrant安裝虛擬機(八)
- docker-Machine的本地使用(九)
- docker-Machine的本地使用(十)
- 在linux/mac下通過Docker-Machine在阿里云上的使用(11)
- docker架構和底層技術(12)
- docker Image概述(13)
- 手動建立一個base Image(14)
- 什么是Container(15)
- 構建自己的Docker鏡像(16)
- Dockerfile詳解(17)
- 鏡像的發(fā)布(18)