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.总结
难度不大
时间在三个小时左右