补交:第2次&第5次实践作业

上一次作业同学们实现了docker环境的安装和基本配置,已经能够从docker的官方镜像仓库中拉取镜像,初步实现了入门。然而,从官方仓库拉取的镜像是最简单的镜像,在实际应用中经常需要根据需求额外修改镜像,这就涉及到了镜像的定制。在docker中我们可以使用Dockerfile文件实现自定义镜像,本次作业需要完成2个Dockerfile编写实践,掌握编写Dockerfile文件的基本方法。

(1) 实现一个自定义的web容器服务
推荐apache或nginx,要求标明镜像作者信息,安装必要的工具以方便维护;设定你自己的web存放目录,安全起见,请将默认的监听端口80更改为你自定义的端口,并且声明暴露的端口,容器启动时,能直接进入web代码的存放目录。

(2) 实现一个自定义的数据库容器服务
可选择Mysql,Mariadb等,要求标明镜像作者信息,为了方便维护,需要能够查看容器内的配置信息,包括但不限于网络、应用配置文件等。在环境变量中设置好数据库的root密码且不允许空密码登录,创建一个测试数据库,指定用户名和密码。

(3) 发表一篇博客
要求:给出Dockerfile文件的链接或文本,以及运行结果。

本次作业为Python专题。Python是将练习使用docker容器运行Python程序。Python是很常用的程序设计语言,但是Python程序的运行依赖于提前的系统环境配置,为了降低系统配置的复杂度,同时减小资源开销,将系统环境容器化是一种解决方案。请根据Python官方镜像的镜像说明,自定义Python镜像文件,将Python程序运行起来。

关于容器
(1)为便于程序修改调试,在容器启动时需将本地文件目录挂载至容器内的工作目录;
(2)如程序需要运行额外的Python库,请在自定义镜像时完成安装,安装方法参考docker hub上的Python镜像说明;

关于代码
(3)在(1)和(2)的基础上,通过容器完成简单helloworld、日历输出、mysql数据库操作、opencv程序的部署运行;

mysql数据库可以使用之前作业创建的镜像
opencv可以参照链接任意选择
关于python版本
(4)python2或python3版本不限,也可全部都做;

注意事项
(5)作业重点在于容器内为python程序运行所需的配置,python程序本身的代码量不做硬性要求;

实验报告
(6)发表一篇博客,记录主要过程、遇到的问题和解决方法,以及作业所花的时间。

猜你喜欢

转载自www.cnblogs.com/ruifeng1/p/13193863.html