制作第一个docker容器

制作第一个docker容器

本次案例将选取一个基于flask框架的python应用进行制作,较为简单。

  1. 新建一个文件夹 flask_demo , 进入该文件

  2. 在该文件夹下新建一个 app.py 文件,并输入如下代码:

    from flask import Flask
    
    app = Flask(__name__)
    
    @app.route("/")
    def index():  
      return """
      <h1>Python Flask in Docker!</h1>
      <p>A sample web-app for running Flask inside Docker.</p>
      """
    
    if __name__ == "__main__":  
        app.run(debug=True,host="0.0.0.0", port=8000)
    ##host一定不要用默认的"127.0.0.1",不然容器启动,即使映射了端口,在浏览器中也仍然是无法访问服务
    
  3. 新建 requirements.txt 文件,输入:

    Flask==1.0.2
    
  4. 新建 Dockerfile 文件,输入:

    FROM python:3.6
    MAINTAINER yjh
    COPY ./requirements.txt /requirements.txt
    WORKDIR /
    RUN pip install -r requirements.txt
    COPY . /
    EXPOSE 8000
    ENTRYPOINT [ "python3" ]
    CMD [ "app.py" ]
    
  5. 打开终端, 输入命令创建Image镜像

    docker build -t flask_demo:0.1 .
    
  6. 如果成功的话,输入docker image ls 可以查看到:

    REPOSTORY      TAG       IMAGE ID       CREATED                  SIZE
    flask_demo     0.1     eebe89827d7c     About a minute ago       913MB
    
  7. 然后打开输入以下命令生成容器

    docker container run -p 8000:8000 -it flask_demo:0.1
    #-p参数:容器的 8000 端口映射到本机的 8000 端口。
    #-it参数:容器的 Shell 映射到当前的 Shell,然后你在本机窗口输入的命令,就会传入容器。
    

    请添加图片描述

  8. 在浏览器中打开下方网址,即可看到成功生成的flask网站:

    localhost:8000
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值