任务描述
参与者可分阶段提交容器镜像完成以下3个任务(分数依次占 30/30/40),根据评分系统的分数返回验证任务的完成情况。
- 输出
Hello world
- 计算
/tcdata/num_list.csv
中一列数字的总和。 - 在
/tcdata/num_list.csv
文件中寻找最大的10个数,从大到小生成一个List.
num_list.csv
文件中只有一列不为负的整数,其中存在重复值,示例如下:
102
6
11
11
生成入口脚本run.sh
,放置于镜像工作目录。运行后生成结果result.json
放置于工作目录(与run.sh
同目录),评分系统将根据result.json
进行打分。json文件如下所示:
1 | { |
解题过程
在VMWare 虚拟机中打开Ubuntu,新建一个tianchi_submit_demo目录,在其中编辑如下四个文件
hello_world.py
1 | #!/usr/bin/env python |
Dockerfile
1 | # Base Images |
run.sh
1 | python hello_world.py |
requirements.txt
1 | pandas==0.25.1 |
构建镜像
参考手把手教程
推送到镜像仓库
提交验证运行结果
运行成功
更多学习资料:
第一口docker的感觉——基本知识
https://yq.aliyun.com/articles/734130
第二口docker的感觉 —— Dockerfile
https://yq.aliyun.com/articles/735190
容器镜像服务快速入门
https://help.aliyun.com/document_detail/60743.html
Docker学习路线图
https://developer.aliyun.com/article/40494
Docker完全自学手册
https://edu.aliyun.com/course/496
阿里云容器服务使用教程
https://edu.aliyun.com/course/129
云原生技术公开课
https://edu.aliyun.com/roadmap/cloudnative?#all
云原生圈子
https://developer.aliyun.com/group/cloudnative#/?_k=7qpile