一、Docker环境配置(以windows10为例)
Docker Desktop 下载地址:https://docs.docker.com/docker-for-windows/install/
1、打开powershell
输入如下命令(可直接一起复制粘贴),查看自己的电脑版本和buildnumber
Get-WmiObject -Class Win32_OperatingSystem | % Caption
Get-WmiObject -Class Win32_OperatingSystem | % Buildnumber
接下来查看自己电脑,是否符合页面上最新版本的Docker Desktop的要求
如果电脑不符合要求:
方法一:升级电脑系统
方法二:打开此网页,下载符合要求的历史版本https://docs.docker.com/docker-for-windows/release-notes/
2.配置Docker Desktop
在系统右下角托盘图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Docker Daemon。编辑窗口内的JSON串,填写下方加速器地址:
{
“registry-mirrors”: [“https://pipbv8ti.mirror.aliyuncs.com”]
}
编辑完成后点击 Apply 保存按钮,等待Docker重启并应用配置的镜像加速器。
二、开通容器镜像服务(以阿里云为例)
(见官方教学网址) https://tianchi.aliyun.com/competition/entrance/231759/tab/226.
阿里云容器服务地址为https://cr.console.aliyun.com
1、注册阿里云容器服务
注册开通后产品页面如下
第一步切换标签页到命名空间,创建地址唯一的命名空间
根据大赛要求选择对应的地域,其他的按照自己需求选择或填写
下一步,选择本地仓库,不建议其他选项,完成创建。
点击管理,可查看详情。
按照页面的指令在本地powershell完成登陆:
sudo docker login --username=楠木620(你的阿里云用户名) registry.cn-shanghai.aliyuncs.com(你的公网地址)
三、编写容器相应的提交文件
docker提交天池比赛代码需要自己创建四个文件
- Dockerfile:构建镜像的
- hello_world.py 完成本次任务所需要写的代码
- reult.json 生成的结果将写入这个文件
- run.sh 容器启动要执行的脚本
这里以天池的docker入门练习赛为例:
比赛地址为:https://tianchi.aliyun.com/competition/entrance/231759/information
1、新建文件夹,如:docker_submit_demo(名字可自拟),并在此文件夹下,新建tcdata文件夹
2、利用python在docker_submit_demo文件夹下编写文件(也可用其他工具),图片和代码如下:
在docker_submit_demo文件夹下,地址栏内输入powershel可快速以当前路径打开powershell,然后进行指令输入
## docker登陆(push镜像需要登陆,服务器地址为赛事要求的,这里以上海为例):
docker login --username=你自己的用户名 registry.cn-shanghai.aliyuncs.com
## 不要忘记加.
## 公网地址上述已经提到过
docker build -t 公网地址/版本号 .
## 构建完成后可先验证是否正常运行,正常运行后再进行推送。
CPU镜像:docker run 公网地址/版本号 sh run.sh
GPU镜像:nvidia-docker run 公网地址/版本号 sh run.sh
## 推送到镜像仓库,如果出错,可能没登录
docker push 公网地址/版本号
附:
删除docker镜像指令(按照TAG ID删):docker rmi -f 要删的tag
查看镜像:docker images
docker指令用法
四、提交比赛镜像文件
五、查看比赛结果
参考:https://tianchi.aliyun.com/forum/postDetail?spm=5176.12586969.1002.6.51df2232h7axEA&postId=165595