好奇心Log 今天以下文章來(lái)源于Datawhale ,作者Tianchi Docker通常用于如下場(chǎng)景:
一、本地環(huán)境安裝docker工具ubutun安裝這里以阿里云ECS(ubutun)下安裝docker為例。命令行安裝:
驗(yàn)證:
Mac安裝下載MAC版本的docker: https://hub./editions/community/docker-ce-desktop-mac/ Windows安裝下載Windows版本的docker: https://hub./editions/community/docker-ce-desktop-windows/ 注意:下載成功后,直接install就可以了,一路Next即可安裝完成。申請(qǐng)自己的docker id,登陸; 二、創(chuàng)建鏡像倉(cāng)庫(kù)這里以申請(qǐng)阿里云容器鏡像服務(wù)(免費(fèi)),并創(chuàng)建倉(cāng)庫(kù)為例,其他倉(cāng)庫(kù)如dockerhub、谷歌、亞馬遜、騰訊等詳見(jiàn)對(duì)應(yīng)產(chǎn)品說(shuō)明書。 阿里云容器服務(wù)地址為:https://cr.console.aliyun.com 注冊(cè)開(kāi)通后產(chǎn)品頁(yè)面如下 1. 創(chuàng)建命名空間第一步切換標(biāo)簽頁(yè)到命名空間,創(chuàng)建地址唯一的命名空間 根據(jù)大賽要求選擇對(duì)應(yīng)的地域,其他的按照自己需求選擇或填寫 2. 創(chuàng)建鏡像倉(cāng)庫(kù)下一步,選擇本地倉(cāng)庫(kù),不建議其他選項(xiàng),完成創(chuàng)建。 點(diǎn)擊管理,可查看詳情。 3. 完成本地登錄按照頁(yè)面的指令在本地完成登陸:
三、構(gòu)建鏡像并推送在安裝好Docker環(huán)境的本機(jī)/服務(wù)器構(gòu)建并推送容器鏡像。過(guò)程中可能會(huì)使用docker命令,如拉取 為簡(jiǎn)化構(gòu)建鏡像的難度,天池已準(zhǔn)備了常用的Python基礎(chǔ)鏡像,可直接拉取使用,自行構(gòu)建鏡像請(qǐng)確保安裝curl.更多基礎(chǔ)鏡像說(shuō)明可參考:https://tianchi.aliyun.com/forum/postDetail?postId=67720。
1. 準(zhǔn)備所需文件新建一個(gè)文件夾(例如
2. 構(gòu)建鏡像并推送(2.1及2.2皆可)2.1 IDE + Cloud Toolkit推薦使用 Alibaba Cloud Toolkit:https://cn.aliyun.com/product/cloudtoolkit 進(jìn)行操作。 Cloud Toolkit 與主流 IDE 及阿里云容器鏡像服務(wù)無(wú)縫集成,可以簡(jiǎn)化操作。這里以在 IntelliJ IDEA 中使用 Alibaba Cloud Toolkit 為例。只需配置一次,之后都可一鍵推送~ 2.1.1. 安裝及配置 在本地 IDE 中安裝 Alibaba Cloud Toolkit 并進(jìn)行阿里云賬戶配置。 參見(jiàn):在 IntelliJ IDEA 中安裝和配置 Cloud Toolkit:https://help.aliyun.com/document_detail/98762.html 2.1.2. 設(shè)置環(huán)境 設(shè)置用于打包本地鏡像的 Docker 環(huán)境。
注意:如果出現(xiàn)連接測(cè)試報(bào)錯(cuò),可進(jìn)入 Docker 的 Settings 界面,單擊左側(cè)導(dǎo)航欄中的 General,然后選擇 Expose daemon on tcp://localhost:2375 without TLS。
2.1.3. 構(gòu)建并上傳應(yīng)用
2.1.4. 單擊 RUN
2.2 服務(wù)器上直接操作執(zhí)行
注意: 構(gòu)建完成后可先驗(yàn)證是否正常運(yùn)行,正常運(yùn)行后再進(jìn)行推送。 CPU鏡像:
GPU鏡像:
推送到鏡像倉(cāng)庫(kù)
如果這步出錯(cuò),可能你沒(méi)有登錄,按照倉(cāng)庫(kù)里描述操作登錄即可。
四、提交驗(yàn)證運(yùn)行結(jié)果在左側(cè)【提交結(jié)果】中填寫推送的鏡像路徑、用戶名和密碼,即可提交。根據(jù)【我的成績(jī)】中的分?jǐn)?shù)和日志可以查看運(yùn)行情況。 五、常見(jiàn)問(wèn)題及解決方案問(wèn)題1. 如果你是在本機(jī)使用腳本build 鏡像如docker build -t resgist… .可能會(huì)報(bào)錯(cuò)如下:
解決方法:在 問(wèn)題2. 登陸鏡像倉(cāng)庫(kù)失敗,提示賬號(hào)密碼錯(cuò)誤,請(qǐng)注意這里的賬號(hào)密碼非阿里云的賬號(hào)密碼而是你開(kāi)通倉(cāng)庫(kù)服務(wù)時(shí)設(shè)置的賬號(hào)密碼,如果忘記密碼,找回路徑如下: 找回容器鏡像登錄密碼 問(wèn)題3. push 完成后刷新倉(cāng)庫(kù)網(wǎng)頁(yè)看不到鏡像版本,擔(dān)心上傳失敗 容器鏡像網(wǎng)頁(yè)存在一定的延遲,只要你本地push命令行沒(méi)有出錯(cuò)就大膽去大賽提交即可,如果實(shí)在不放心你可以刪除本地鏡像然后pull一下驗(yàn)證。 問(wèn)題4. 以上僅僅是docker能夠提交大賽的基本動(dòng)作,針對(duì)大家對(duì)docker的調(diào)試、出錯(cuò)等需求我們近期會(huì)開(kāi)設(shè)docker訓(xùn)練營(yíng)示范常見(jiàn)調(diào)試技巧,線上提交常見(jiàn)問(wèn)題 |
|
來(lái)自: 風(fēng)聲之家 > 《服務(wù)器與開(kāi)發(fā)》