根據自己的需求,使用者可以使用官方映象倉庫中的映象作為基礎映象,安裝需要的軟體或演算法,製作成 docker 映象,完成執行環境的定製;
製作映象有兩種方法:
具體製作方法可參考使用者指南中的 docker 映象製作。
建議:在製作 docker 映象時,最好帶上 tag,後續版本有更新時,只需要更新 tag 即可。docker 映象製作完成以後,可以參考使用者指南中的 docker 本地除錯相關章節進行本地除錯,確保 docker 映象在 batchcompute 的環境下可以正常使用。
可以將製作好的 docker 映象推送到 oss 的映象倉庫。具體方法請參考使用者指南中 docker映象上傳到 oss 的詳細描述 。
假如 docker 映象被推送到 oss 映象倉庫的路徑為oss://demo-bucket/dockers/
,映象名稱為localhost:5000/demodockerimage:0.1
。
#encoding=utf-8
import sys
from batchcompute import client, clienterror
from batchcompute import cn_beijing as region
from batchcompute.resources import (
)access_key_id='***x' # 填寫您的 access_key_id
access_key_secret='***x' # 填寫您的 access_key_secret
def main():
try:
client = client(region, access_key_id, access_key_secret)
"daemonize":false,
"docker":,
"commandline":"python test.py",
#其他引數這裡不詳細展示
}except clienterror, e:
print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())
if __name__ == '__main__':
sys.exit(main())
#encoding=utf-8
import sys
from batchcompute import client, clienterror
from batchcompute import cn_beijing as region
from batchcompute.resources import (
)access_key_id='***x' # 填寫您的 access_key_id
access_key_secret='***x' # 填寫您的 access_key_secret
def main():
try:
client = client(region, access_key_id, access_key_secret)
"daemonize":false,
"docker":,
"commandline":"python test.py",
"envvars": {}
}print res
except clienterror, e:
print (e.get_status_code(), e.get_code(), e.get_requestid(), e.get_msg())
if __name__ == '__main__':
sys.exit(main())
對於簡單的修改 docker 版本號的情況,推薦使用控制台,操作更簡單。 windows 使用docker構建映象
一定要注意 先改下docker desktop的setting。不然生成映象直接 全都放到c盤。開啟cmd,到dockerfile的路徑 請把dockerfile單獨放到乙個目錄 使用docker build t image name 這個 就是當前目錄,然後就是漫長的等待。建立乙個基於某映象的容器...
docker構建映象
做映象就是構建映象!提交容器更改,生成新的映象!docker commit 容器名 新映象的名字 tag 例如 將web2容器提交為乙個新的映象,新映象的名字為nginx 1.1 在docker中映象的儲存方式是分層儲存的!每個映象都會有不同層數!映象的層數只能增加不能減少!映象是唯讀的!裡面的記憶...
docker構建映象
建立docker映象有兩種方法。1。docker commit 這種不推薦,就不介紹了。2。用docker build命令和dockerfile檔案 下面構建乙個nginx小應用。建立資料夾 mkdir static web 進入這個資料夾 cd static web 建立dockerfile檔案 ...