docker for windows 命令补全_参与天池Docker基础实操,分享经验赢限量周边卫衣。又拿礼物又学东西,不来试试?...

Build, Ship and Run Any App, Anywhere.
Docker 是基于Go语言实现的云开源项目。 Docker 可以消除协作编码时,代码在a机器上能运行却在b机器上不能运行的问题。 Docker容器在任何操作系统上都是一致的,实现了跨平台、跨服务器操作。“一次配置,到处运行”。 天池开设了手把手超详细Docker练习场,欢迎各位同学积极参与学习,分享学习心得就能 获得天池周边纪念卫衣 一件。下面上具体步骤:

一、安装 Docker 环境

各类操作系统下安装命令略有不同,可自行搜索。以 Ubuntu 系统为例:

$ sudo apt-get update
$ sudo apt install docker.io
2008be41d9fbb3a931a1c576c41f6118.png面向 Mac OS 和Windows 操作系统还推出了Docker桌面。
Mac:https://docs.docker.com/docker-for-mac/install/
Windows:https://docs.docker.com/docker-for-windows/install/
安装了环境就是成功的一半 (ง •_•)ง

二、开通阿里云容器镜像服务

阿里云容器镜像服务 https://www.aliyun.com/product/acr? 免费开通镜像托管,本次练习任务请将仓库地域选择上海。建议设置私有仓库,并一定牢记仓库密码,后续提交需要使用。 开通后进入镜像仓库 https://cr.console.aliyun.com

4976cae3693d393a189b04db41f920e5.png

切换标签页到命名空间,创建地址唯一的命名空间 847af90b7ceeaa40b018359ed572a592.png根据任务/比赛要求选择对应的地域(本次练习选择  上海),其他的按照自己需求选择或填写。

4b3ca6a8beedd767822e0429d31112cf.png

选择代码源为本地仓库,灵活度大,完成创建。

23527dca98158f55f17134d24b97f5ad.png

点击管理,可查看详情。

7f5f83110574ffcbe087485ca73f9e2d.png

详情页如下,有基本的操作命令,仓库地址一般使用公网地址即可。

1fa98089be3112729b6f687d405992eb.png

三、构建镜像并推送 在安装好Docker环境的本机/服务器构建并推送容器镜像。过程中可能会使用docker命令,如拉取docker pull,推送docker push,构建docker build等等。 为简化构建镜像的难度,天池已准备了常用的Python基础镜像,可直接拉取使用,更多基础镜像说明点击。 自行构建镜像请确保安装curl.
docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3

1. 准备所需文件

新建一个文件夹(例如tianchi_submit_demo)用于存放这次任务镜像所需的文件,文件夹中内容示例,其中hello_world.py中是各位自己的代码部分:

37052036c57da83fec8bf0f4a133086b.png

Dockerfile配置文件参考,Dockerfile是固定名称,注意首字母大写。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 hello_world.py

2. 构建镜像并推送(2.1与2.2皆可走通)

2.1 IDE + Cloud Toolkit
推荐使用 Alibaba Cloud Toolkit 进行操作。 Cloud Toolkit 与主流 IDE 及阿里云容器镜像服务无缝集成,可以简化操作。 这里以在 IntelliJ IDEA 中使用 Alibaba Cloud Toolkit 为例。 只需配置一次,之后都可一键推送~
  1. 在本地 IDE 中安装 Alibaba Cloud Toolkit 并进行阿里云账户配置。参见:在 IntelliJ IDEA 中安装和配置 Cloud Toolkit

  2. 设置用于打包本地镜像的 Docker 环境。

  • 本地为 Mac 或 Linux 操作系统,勾选 Unix Socket,然后单击 Browse,输入unix:///var/run/docker.sock

  • 本地为 Windows 操作系统,勾选 TCP Connection,然后在 URI 右侧文档框输入本地 Docker 的 URI,如 http://127.0.0.1:2375。

  • 远程 Docker 环境:勾选 Tcp Connection,在 URI 右侧的文本框里输入远端的 Docker 环境的 URI(包括 IP 地址和端口),如 http://x.x.x.x:2375,并确保远程主机的 HTTP 服务开启。

  • 单击 Test Connection 进行连接测试。

  1. 在 IntelliJ IDEA 工具栏单击 Tools > Alibaba Cloud > Preferences… 。

  2. 在 Settings 对话框的左侧导航栏中单击 Docker。

  3. 在 Docker 界面中设置 Cloud Toolkit 需要连接的 Docker 环境。

    6dea8ac8ddd3f594e5bc02316544fd66.png

  4. 注意:如果出现连接测试报错,可进入 Docker 的 Settings 界面,单击左侧导航栏中的 General,然后选择 Expose daemon on tcp://localhost:2375 without TLS。

构建并上传应用

  • Context Directory:参赛的工程文件所在的目录,例如上文中的 tianchi_submit_demo 。

  • Dockerfile:选择上文中创建的 Dockerfile。

  • Version:对上传的工程文件做版本标记。例如 1.0

  1. 在 Image 页签中选择 Context Directory 和 Dockerfile。

  2. 在 Image Repositories 区域选择上文中创建的容器镜像服务的地域、命名空间和镜像仓库。

  3. 在 IntelliJ IDEA 的菜单栏中选择 File > Open… ,选择参赛的工程文件。

  4. 在 IntelliJ IDEA 界面左侧的 Project 中右键单击您的 Docker 应用工程名,在弹出的下拉菜单中选择 Alibaba Cloud > Deploy to ACR/ACK > Deploy to ACR。

  5. 在 Deploy to ACR 对话框中进行以下配置。

  6. 单击 RUN。57d34472e947ec50d02f02bb4e99036c.png

下次就可以一键完成哦~

2.2 服务器上直接操作

执行docker build -t registry.cn-shenzhen.aliyuncs.com/test_for_tianchi/test_for_tianchi_submit:1.0 .

注意:registry.~~~是上面创建仓库的公网地址,用自己仓库地址替换。地址后面的:1.0为自己指定的版本号,用于区分每次build的镜像。最后的.是构建镜像的路径,不可以省掉。

6b19922e06de658c181b84b62e356e86.png

构建完成后可先验证是否正常运行,正常运行后再进行推送。CPU镜像:docker run your_image sh run.shGPU镜像:nvidia-docker run your_image sh run.sh

推送到镜像仓库 docker push registry.cn-shenzhen.aliyuncs.com/test_for_tianchi/test_for_tianchi_submit:1.0

如果这步出错,可能你没有登录,按照仓库里描述操作登录即可。

4633f7c44caaeda23caf18c157d50b1c.png

第一次推送会比较耗时,可以休息一会了~o( ̄▽ ̄)d

四、 提交验证运行结果

在左侧【提交结果】中填写推送的镜像路径、用户名和密码,即可提交。根据【我的成绩】中的分数和日志可以查看运行情况。

4ae5bd31013ad5130c1fb1d29006790e.png

【往期精彩】

3613dae7eec8322945c1db85a7b9a262.gif 5d76de41bc1d7ab56f77b5952aa78e1c.png

【天池大赛】数据挖掘经典赛事!DCIC 2020 数字中国创新大赛启动!

959a6850a3e776b8153b254e97574583.png

天池大赛 8e8f1f44672983f08e83a317ccc8d269.png 如果你在学习过程中,有看到一些比较优质的文章或Paper,或者你平时自己学习笔记和原创文章,请投稿到天池,让更多的人看到。除了精美的丰富的神秘天池大礼以及粮票奖励。 分享成功后你也可以通过下方钉钉群?主动联系我们的社区运营同学(钉钉号: modestt) 38a043b987c389c49fd753ccbd942ef0.png 天池宝贝们有任何问题,可在戳“留言”评论或加入钉钉群留言,小天会认真倾听每一个你的建议!
转发、收藏、在看 b2b542e913f602ef32329ddcc4b215a6.gif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值