容器(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和生成的結果檔案都放在該資料夾下,提交後才能執行...