• Docker火遍全球!dockerfile构建你必须得会


    欢迎关注【无量测试之道】公众号,回复【领取资源】,
    Python编程学习资源干货、
    Python+Appium框架APP的UI自动化、
    Python+Selenium框架Web的UI自动化、
    Python+Unittest框架API自动化、

    资源和代码 免费送啦~
    文章下方有公众号二维码,可直接微信扫一扫关注即可。
     

    Step1:什么是 Dockerfile?

    Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。如下所示是一个示例Dockerfile文件内容:

    FROM python:3.7-alpine     

    #这一行命令表示从 Python 3.7 映像开始构建镜像

    WORKDIR /code

    #这一行命令表示将工作目录设计为code,我们进入到容器时可以pwd查看

    COPY requirements.txt requirements.txt   

     # 拷贝要一个txt文件,从本地到镜像里面

    RUN pip install -r requirements.txt    

    #在镜像里面安装依赖包

    COPY . .    

    #将 . 项目中的当前目录复制到 . 镜像中的工作目录

    CMD python app.py    

    #运行flask 应用

    Step2:使用 Dockerfile 定制镜像
    这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内容如上所示,每一行都有详细解释。
    docker build -t flask-test:first . 

    #docker 会根据当前的dockerfile 文件来构建一个name为flask的tag为test的镜像出来,执行结果来看,每一步都执行得很认真,输出也很清楚,详细如下所示:

     

    Step3:检查Dockerfile构建的镜像是否成功
    docker images 构建镜像成功,如下图所示

     

    Step4:镜像目前已准备好,验证是否可以正常启动

    使用如下命令去验证是否可以正常启动
    docker run -p5000:5000 flask-test:first 

    #这里的-p5000:5000是将容器里面的5000端口暴露到外部来也是5000

     

    浏览器里面验证一下,刷新一次就产生一个新的随机数:

     

    至此服务启动成功,且正常运行。

    备注:我的个人公众号已正式开通,致力于测试技术的分享,包含:大数据测试、功能测试,测试开发,API接口自动化、测试运维、UI自动化测试等,微信搜索公众号:“无量测试之道”,或扫描下方二维码:

     

     添加关注,一起共同成长吧。

  • 相关阅读:
    smobiler介绍(二)
    smobiler介绍(一)
    iOS JS 交互之利用系统JSContext实现 JS调用OC方法以及Objective-C调用JavaScript方法
    iOS 力学动画生成器UIKit Dynamics 之碰撞效果讲解
    iOS 解决tableView中headerView头部视图不跟随tableView滑动的方法
    iOS 当使用FD_FullscreenPopViewController的时候遇到scrollView右滑手势无法使用的解决
    iOS 点击左上角系统返回按钮方法
    解决右滑返回手势和UIScrollView中的手势冲突
    Git 常见的命令操作
    iOS Class 使用NSProxy和NSObject设计代理类的差异
  • 原文地址:https://www.cnblogs.com/Wu13241454771/p/13109646.html
Copyright © 2020-2023  润新知