Docker基礎 天池Docker入門

2021-10-02 11:35:48 字數 2434 閱讀 4933

容器(container):容器是執行中的映象,他的實質是程序,通過docker ps可以檢視執行中的容器。

倉庫(repository):首先我們需要登陸乙個伺服器docker registry,然後每個registry上可以包含多個repository,每個repository下可以多個tag相當於不同的版本,每個tag對應乙個映象image

最基本的操作是login、pull、push,類似於github,首先安裝了docker之後,我們登陸docker伺服器:

第一步:安裝docker

根據電腦版本安裝docker

第一步:開通阿里雲容器映象服務

看手把手教程的第二步,非常詳細:

第三 步:準備本地檔案

四個,dockerfile(構造映象)、hello_world.py(執行**)、result.json(空白用於存放結果)、run.sh(容器執行入口)

1、dockerfile:按照手把手教程配置即可

cmd ["sh", "run.sh"]2、hello_world.py:執行**

import json

import heapq

class

topkheap

(object):

def__init__

(self,k)

: self.data=

self.k=k

defpush

(self,num):if

len(self.data)

else

: top_min=self.data[0]

if num>top_min:

heapq.heapreplace(self.data,num)

deftopk

(self)

:return

list

(reversed

(for i in

range

(self.k)])

)def

get_result()

: num_sum =

0 topkheap_10 = topkheap(10)

with

open

("/tcdata/num_list.csv"

,"rb"

)as f:

line = f.readline(

)while line:

num =

int(line)

num_sum += num

topkheap_10.push(num)

line = f.readline(

)return num_sum, topkheap_10.topk(

)num_sum, top_10_list = get_result(

)data =

# data_json = json.dumps(data)

with

open

("./result.json"

,"w"

)as f:

json.dump(data, f)

3、run.sh

python hello_world.py
本地除錯程式,在絕對路徑 /tcdata/ 建立乙個num_list.csv檔案,裡面是n個數字,python hello_world.py檢視result.json的輸出

第四部:上傳映象

上傳到第二步的服務中

1、登陸阿里雲registry

$ sudo docker login --username=[使用者名稱] registry.cn-shanghai.aliyuncs.com
2、拉取映象

$ sudo docker pull registry.cn-shanghai.aliyuncs.com/[映象名]:[映象版本號]
3、利用dockerfile建立映象

進入到dockerfile的目錄下

$ sudo docker build -t registry.cn-shenzhen.aliyuncs.com/[映象名]:[映象版本號] .
4、上傳到映象伺服器

$ sudo docker push registry.cn-shenzhen.aliyuncs.com/[映象名]:[映象版本號]

Docker學習收藏系列(一) 認識Docker

1 docker 是乙個軟體平台,讓您可以快速構建 測試和部署應用程式。docker 將軟體打包成名為容器的標準化單元,這些單元具有執行軟體所需的所有功能,包括庫 系統工具 和執行時。使用 docker,您可以將應用程式快速部署和擴充套件到任何環境中,並且知道您的 將執行。2 docker工作原理 ...

Docker系列四 使用UI管理docker容器

一 什麼是portainer?docker pull portainer portainer三 執行portainer portainer執行方式有以下兩種方式 1 單機版執行 如果僅有乙個docker宿主機,則可使用單機版執行,執行以下命令就可以啟動了 docker run d p 9000 90...

docker提交天池 修改再次提交

建立位址唯一的命名空間 建立映象倉庫,選擇本地倉庫 建專案資料夾,以下檔案在同一資料夾中 base images 從天池基礎映象構建 把當前資料夾裡的檔案構建到映象的根目錄下 後面有空格,不能直接跟 add 指定預設工作目錄為根目錄 需要把run.sh和生成的結果檔案都放在該資料夾下,提交後才能執行...