problem

solution

1、搭建本地docker环境

Docker是什么

  • Docker 属于Linux 容器的一种封装,提供简单易用的容器使用接口。
  • docker只能安装在Linux环境下。

Linux的Docker安装

  • centos7+宝塔面板

Windows下的Docker安装

  • WSL2+docker desktop

2、搭建阿里云docker环境

首先进入阿里云容器镜像仓库,注册一个免费的个人版实例
https://cr.console.aliyun.com/

进入实例以后,切换标签页到命名空间,创建地址唯一的命名空间

然后切换到镜像仓库,创建一个镜像仓库。
注意根据赛题要求,选择地域为上海。下一步后选择本地仓库,完成创建。

创建后点击管理进入页面,即可获得公网地址

3、在本地完成题目

创建一个项目文件夹(命名随意),在此文件夹下创建以下三个文件。

  • Dockerfile文件

    # Base Images
    ## 从天池基础镜像构建
    FROM registry.cn-shanghai.aliyuncs.com/tcc-public/python:3## 把当前文件夹里的文件构建到镜像的根目录下
    ADD . /## 指定默认工作目录为根目录(需要把run.sh和生成的结果文件都放在该文件夹下,提交后才能运行)
    WORKDIR /## 镜像启动后统一执行 sh run.sh
    CMD ["sh", "run.sh"]
    
  • run.sh(注意需要有可执行权限)

    python test.py
    
  • test.py(题目提交文件)

    import csv
    import jsonsum = 0
    temp = []
    with open('./tcdata/num_list.csv') as f:f_csv = csv.reader(f)for row in f_csv:sum += int(row[0])temp.append(int(row[0]))temp.sort(reverse=True)if len(temp) > 10:temp = temp[:10]
    result = {'Q1': 'Hello world','Q2': sum,'Q3': temp
    }f = open('result.json', 'w', encoding='utf-8')
    json.dump(result, f, indent=4, ensure_ascii=False)import csv
    import json
    sum = 0
    temp = []
    with open('./tcdata/num_list.csv') as f:f_csv = csv.reader(f)for row in f_csv:sum += int(row[0])temp.append(int(row[0]))temp.sort(reverse=True)if len(temp) > 10:temp=temp[:10]
    result = {'Q1':'Hello world','Q2':sum,'Q3':temp,
    }
    f = open('result.json','w')
    json.dump(result,f,indent=4,ensure_ascii=False)
    
  • 本地测试
    在当前目录创建tcdata文件夹,在其中创建num_list.csv文件
    num_list.csv

    12
    213
    413
    55
    12
    12
    44
    5
    1
    8
    987
    3
    3
    

    执行命令./run.shpython3 test.py后可以获得以下文件
    result.json

    {"Q1": "Hello world","Q2": 1768,"Q3": [987,413,213,55,44,12,12,12,8,5]
    }
    

4、 提交文件到阿里云

(1)进入刚才的项目文件夹,登录阿里云Docker Registry(账户密码为第2步创建时输入的)

docker login --username=你的用户名 registry.cn-shanghai.aliyuncs.com

(2)开始构建Dockerfile

docker build -t registry.cn-shanghai.aliyuncs.com/命名空间/你的仓库:版本号 .
#注意这里有  .#registry.xxxx其实就是公网地址,然后后面跟着(  :版本号   . )

(3)上传docker镜像

docker push registry.cn-shanghai.aliyuncs.com/命名空间/你的仓库:版本号
# 这里没有 .

5、 去比赛页面提交

镜像路径为

registry.cn-shanghai.aliyuncs.com/命名空间/你的仓库:版本号
# 没有.

阿里云天池 Docker练习场(入门赛) 操作步骤相关推荐

  1. 阿里云天池 零基础入门NLP - 新闻文本分类 2种做法,F1=0.87

    problem 1.赛题理解 数据集: 在NLP_data_list_0715.csv中,有三个链接. 分别可以下载训练集,测试集A,测试样例. f1_score介绍: F1分数(F1-score)是 ...

  2. 阿里云天池大数据长期赛:金融风控-贷款违约预测(含代码)

    前言 一.赛题介绍 二.数据描述性统计 2.1.读取数据 2.2.查看重复值 2.3.统计目标变量比例 2.4.查看数据的统计量 ​2.5.统计每个变量的种类 2.6.查看训练集与测试集的特征分布是否 ...

  3. 阿里云天池大赛——机器学习篇赛题解析(赛题一)下

    5.模型验证 5.1模型评估的概念和方法 (1)欠拟合和过拟合 当一个模型恰到好处地表达了数据关系时,我们就认为这个模型拟合效果好. 欠拟合也叫高偏差,是指算法所训练的模型不能完整地表达数据关系. 过 ...

  4. 阿里云天池大赛——机器学习篇赛题解析(赛题一)思维导图

  5. 阿里云天池【Docker练习场】踩坑指南

    阿里云天池[Docker练习场]踩坑指南 题目直达 提交环境搭建(基于macOS) Docker的安装与基本功能使用 Docker安装过程遇到的小问题 提交结果注意事项 提交时的镜像配置 项目结构规范 ...

  6. 阿里云天池学习赛-零基础入门数据分析-学术前沿趋势分析(task1)

    阿里云天池学习赛零基础入门数据分析-学术前沿趋势分析 前言 一.赛题描述及数据说明 1:数据集的格式如下: 2:数据集格式举例: 二.task1论文数量统计(数据统计任务):统计2019年全年,计算机 ...

  7. python数据分析-杭州市地铁站人流量【数据源---阿里云天池新人赛】

    python数据分析-杭州市地铁站人流量[数据源-阿里云天池新人赛] 前言 天池新人实战赛是针对数据新人开设的实战练习专场,以经典赛题作为学习场景,提供详尽入门教程,手把手教你学习数据挖掘.天池希望新 ...

  8. 书里书外丨大咖论“赛”:阿里云天池 TOP 选手不得不说的那些事儿

    七年前,天池团队的几名创始成员带着"让全世界没有能力Access到大数据的人可以公平地Access到大数据" 的信念,走上了建设天池的道路.   7年间,天池举办了超过200场来自 ...

  9. 国内首本数据竞赛图书《阿里云天池大赛赛题解析——机器学习篇》今日开启预售!

    天池平台已经举办了超过 200 场来自真实业务场景的竞赛,每场赛事沉淀的课题和数据集,将在天池保留和开放.天池平台已成为在校学生踏入职场前的虚拟实践基地,也成为聚集40万数据人才,孵化2000余家数据 ...

最新文章

  1. Charles抓取https请求
  2. 实时计算框架 Flink 新方向:打造「大数据+AI」 未来更多可能
  3. linux mint 17.3 内核,LinuxMint 17.3 Cinnamon抢鲜评测
  4. python 中cookie_Python 处理Cookie的菜鸟教程(一)Cookie库
  5. qt 主动打开虚拟键盘_ipad键盘有用吗?
  6. es mysql 同步插件_[es和数据库怎么同步]mysql与elasticsearch实时同步常用插件及优缺点对比(ES与关系型数据库同步)...
  7. php label,HTML的label标签
  8. 计算机图形学知识点整理(一)
  9. [django]Django输出页面方式的补充
  10. 五分钟看懂快速幂算法
  11. 关于SQL2005安装后更改计算机名后…
  12. 经典歌曲多版本欣赏:刘欢《情怨》:华夏元素鲜明的“中国风格“
  13. mysql网络数据库设计与开发6_MYSQL网络数据库设计与开发/秦凤梅/教材
  14. 【Unity】U3D TD游戏制作实例(五)防御塔设计:对象排序、锁定敌人、攻击敌人、防御塔特色功能实现
  15. ubuntu 桌面卡死,鼠标能动但是点击无效。
  16. ios苹果签名多少钱?苹果企业签名是最便宜的吗
  17. 长平之战后的秦赵又一次决战——邯郸保卫战_我是亲民_新浪博客
  18. MATLAB数学建模(二):评估股票的价值和风险
  19. jmu-python-生日悖论(熟练掌握随机数的生成以及检查重复)
  20. 嵌入式 知识点 积累 (一)

热门文章

  1. 蒙特利尔问题(三门问题)的解释
  2. 工具类与工具函数 —— fatal.h
  3. Git 远程操作 —— clone、push、pull、fetch
  4. OpenCV2 图像处理与计算机视觉(一)—— 去除一幅二值化图像中的椒盐噪声
  5. Python 基础 —— sorted
  6. 下面属于javascript内部对象的有_JavaScript quot;thisquot;原理-转载阮一峰
  7. python 在线培训费用-python培训班费用
  8. python工程师工资多少-不止 20K,Python 工程师的薪资再度飙升!
  9. python不会英语不会数学怎么自学-26岁了,自学Python怎么样?
  10. python计算工资编程-Python实现扣除个人税后的工资计算器示例