我们用Python代码演示,代码都是共通的大家都要了解下。
这次我们创建一个Hello world的web服务器。
一
mkdir -p identidock/app
#首先创建一个新的multiidentidock来存放我们的项目,在这个目录下面,创建一个app目录来存放Python代码。
touch app/identidock.py
#在app目录下创建identidock.py
# 编辑identidock.py的内容
from flask import Flask
app = Flask(__name__) #初始化Flask和设置应用对象
@app.route('/') #创建一个与URL关联的路由,当这个URL被请求,它会调用hello_world函数。
def hello_world():
return "Hello Docker!\n"
if __name__ == '__main__':
app.run(debug=True,host='0.0.0.0')
#初始化Python web服务器,使用0.0.0.0作为主机参数绑定了所有的网络接口
#现在我们需要一个存放Python代码的容器然后运行它。在identidock目录下面创建一个Dockerfile文件,并且编辑如下内容
FROM python:3.4
RUN pip install Flask==0.10.1
WORKDIR /app
COPY app /app
CMD ["python" "identidock.py"]
现在我们可以构建我们的简单镜像了
docker build -t identidock .
……
docker run -d -p 5000