OSS 鏡像管理
若需要將制作的 Docker 鏡像上傳到 OSS,需要按如下步驟操作。
安裝 OSS Docker Registry 2
假設(shè) docker 存儲到 OSS 的目錄路徑為oss://your-bucket/dockers/
,利用 Docker Registry 2 官方鏡像創(chuàng)建一個私有鏡像倉庫,需要配置了 OSS 的 Access Key ID, Access Key Secret,Region,Bucket 等信息。
具體安裝步驟如下:
i. 在當前目錄生成文件 config.yml
version: 0.1
log:
level: debug
storage:
oss:
accesskeyid: your_access_key_id
accesskeysecret: your_access_key_secret
region: oss-cn-shenzhen
bucket: your-bucket
rootdirectory: dockers
secure: false
internal: false
http:
addr: 0.0.0.0:5000
其中的變量需要替換:
參數(shù) | 描述 |
your_access_key_id | 阿里云的 access key id |
your_access_key_secret | 阿里云的 access key secret |
your-bucket | 阿里云的 bucket |
oss-cn-shenzhen | bucket 所在的 region |
關(guān)于 OSS 配置的詳細信息請參見 Docker 官方文檔。
ii. 運行命令安裝
docker pull registry:2
docker run -v `pwd`/config.yml:/etc/docker/registry/config.yml -p 5000:5000 --name registry -d registry:2
注意:region 使用 oss-cn-shenzhen, 表示使用華南1(深圳)region 的 OSS,而后面提交作業(yè)也需要提交到相應(yīng)的 region 才能正常工作。
iii.查看結(jié)果
docker ps #查看運行的container
如果成功安裝,可以看到 registry:2
鏡像上傳 OSS
docker tag myubuntu localhost:5000/myubuntu
docker push localhost:5000/myubuntu
注意:
要用 localhost:5000/ 作為前綴,用其他的字符串無法上傳。5000 端口是第(1)步中 -p 5000:5000 中(冒號前的5000)指定的。 您制作的鏡像名稱為 localhost:5000/myubuntu,而不是 myubuntu。 檢驗鏡像上傳是否成功, 可以使用 OSS 控制臺查看是否有這個目錄:oss://your-bucket/dockers/docker/registry/v2/repositories/myubuntu/,使用 Docker 時,對應(yīng)參數(shù)填寫如下: BATCH_COMPUTE_DOCKER_REGISTRY_OSS_PATH:oss://your-bucket/dockers BATCH_COMPUTE_DOCKER_IMAGE:localhost:5000/myubuntu:xxxx(xxxx 為 myubuntu 的版本號)。