如何利用dokcer提交個人比賽代碼

運氣很好進入了天池的一個複賽,可是複賽評測時須要提交docker鏡像,搗鼓了一個晚上,終於搞清了整套的流程.因爲晚上已經下定決心要早點睡覺,懼怕明早就會忘記的我仍是先把步驟記錄下來.python

1. 安裝docker環境

2. 開通阿里雲容器鏡像服務

這個參考天池官方教程便可docker

3.重點

3.1 拉取一個python3的基本鏡像到本地

docker pull registry.cn-shanghai.aliyuncs.com/tcc-public/python:3阿里雲

此時在命令行下敲擊docker images應該會出現registry.cn-shanghai.aliyuncs.com/tcc-public/python這個鏡像命令行

3.2 在鏡像內安裝一些依賴的包

編寫Dockerfile文件以下:code

# Base Images
## 從天池基礎鏡像構建
FROM registry.cn-shanghai.aliyuncs.com/tcc-public/python:3

## 把當前文件夾裏的文件構建到鏡像的根目錄下
ADD . /

## 指定默認工做目錄爲根目錄(須要把run.sh和生成的結果文件都放在該文件夾下,提交後才能運行)
WORKDIR /

## 安裝須要的依賴
RUN pip install --upgrade pip
RUN pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy pandas sklearn xgboost

## 鏡像啓動後統一執行 sh run.sh
CMD ["sh", "run.sh"]

以後全部的操做都和教程裏同樣教程

4. 另外的記錄

除了直接在Dockerfile中聲明建立新鏡像時安裝依賴,還能夠進入registry.cn-shanghai.aliyuncs.com/tcc-public/python:3鏡像對應的容器,在容器中安裝完依賴後,將容器新打包成一個鏡像.而後Dockerfile中的FROM改爲來自這個新鏡像便可.ip

具體的步驟參考這位博主的博客get

相關文章
相關標籤/搜索