• Dockerfile实战例子


    构建flask镜像

    先实现一个flask的python程序app.py

    from flask import Flask
    app = Flask(__name__)
    @app.route('/')
    def index():
        return 'Hello World'
    if __name__ == '__main__':
        app.debug = True # 设置调试模式,生产模式的时候要关掉debug
        app.run(host='0.0.0.0',port=5000)

    接下来实现一个Dockerfile,构造python镜像 

    FROM python:3.6
    RUN  pip install flask
    WORKDIR /app
    COPY app.py  /app/
    EXPOSE 5000
    CMD ["python", "app.py"]

    创建镜像 

    docker build -t secondtonone1/python-flask .

    启动容器 

    docker run -d --name py-flask -p 5001:5000 550aa063e1bc

    这时候通过网页输入 服务器ip:5001即可看到输出hello world 

    容器配置stress

    Dockerfile配置stress

    FROM ubuntu:18.04
    RUN apt-get update && apt-get install -y stress
    ENTRYPOINT ["usr/bin/stress"]
    CMD ["--vm 1 --vm-bytes 128M --verbose"]

    接下来生成镜像 

    docker build -t secondtonone1/stress .

    启动容器 

    docker run -it --rm secondtonone1/stress

    可以看到默认是使用ENTRYPOINT里的命令,弹出了help提示 

    我们重新启动一个新的容器,后边带着参数,这样可以覆盖Dockerfile的CMD

    docker run -it --rm secondtonone1/stress --vm 1 --vm-bytes 128M --verbose

    个人公众号 

    wxgzh.jpg

  • 相关阅读:
    再逛开心网
    WAPM
    win2003安装flash cs4
    [AS3][物体的运动]
    转sql产生百万记录
    KeyedList
    timer 焦点
    sql优化
    灰色
    参数
  • 原文地址:https://www.cnblogs.com/secondtonone1/p/14061457.html
Copyright © 2020-2023  润新知