2017级系统综合实践 第5次实践作业

作业链接

1.构建镜像

  • Dockerfile

    FROM python:3
    WORKDIR /usr/src/app
    #工作目录
    COPY requirements.txt ./requirements.txt
    #依赖声明
    RUN pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
    #换清华源,并安装依赖
    
    COPY myapp/hello.py /usr/src/app/ 
    VOLUME /usr/src/app
    
    ENTRYPOINT ["python"]
    CMD ["hello.py"]
    
  • requirements.txt

    PyMySQL
    opencv-python
    
  • build镜像

    docker build -t mypython .

2.部署运行

  • helloworld

    docker run --rm myphon

    --rm参数使得容器在运行后直接自动删除

  • 日历

    # 引入日历模块
    import calendar
    # 输入指定年月
    yy = int(input("输入年份: "))
    mm = int(input("输入月份: "))
    # 显示日历
    print(calendar.month(yy,mm))
    

    sudo docker run -it -v /home/hua/list5/myapp:/usr/src/app --rm mypython date.py

  • MySql

  • OpenCv

    import cv2
    
    #
    src=cv2.imread('test.jpg')
    
    # 垂直翻转
    img=cv2.flip(src,0)
    
    
    # 写入文件
    cv2.imwrite("test-rotated.jpg", img)
    print('Successed.')
    
    

    sudo docker run -it -v /home/hua/list5/myapp:/usr/src/app --rm mypython opencv.py


3.总结

难度不大

时间在三个小时左右

猜你喜欢

转载自www.cnblogs.com/huaranmeng/p/12933443.html