摘要:本系列教程翻譯自,系列共有九篇,本文譯自第七篇。取出鏡像層插入鏡像層檢索鏡像檢索鏡像的根鏡像獲取指定庫的所有標(biāo)簽獲取指定庫的指定標(biāo)簽刪除標(biāo)簽狀態(tài)檢查是為設(shè)計(jì)的。同時(shí)也允許操作相關(guān)的用戶倉庫和倉庫。
本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第七篇 Part 7: Ultimate Guide for Docker APIs。
該系列所有文章將參考其他學(xué)習(xí)資料翻譯,也會(huì)加入自己的學(xué)習(xí)作為部分注解。如有錯(cuò)誤,歡迎指正。
在以前的系列教程中,我們已經(jīng)探討了 Docker 中很多很重要的組件,本篇文章我們深入 Docker:探討 Docker API。
值得注意的是,Docker 為了方便使用,提供了如下四種 API:
Docker Registry API
Docker Hub API
Docker OAuth API
Docker Remote API
本篇文章專門用來探討 Docker Registry API、Docker Hub API 和 OAuth API。
Docker Registry APIDocker Registry API 為了簡化鏡像和倉庫的存儲(chǔ)而設(shè)計(jì)的 REST API。這些 API 并不涉及用戶賬戶和用戶認(rèn)證。
取出鏡像層:
GET /v1/images/(image_id)/layer
插入鏡像層:
PUT /v1/images/(image_id)/layer
檢索鏡像:
GET /v1/images/(image_id)/json
檢索鏡像的根鏡像:
GET /v1/images/(image_id)/ancestry
獲取指定庫的所有標(biāo)簽:
GET /v1/repositories/(namespace)/(repository)/tags
獲取指定庫的指定標(biāo)簽:
GET /v1/repositories/(namespace)/(repository)/tags/(tag*)
刪除標(biāo)簽:
DELETE /v1/repositories/(namespace)/(repository)/tags/(tag*)
registry 狀態(tài)檢查:
GET /v1/_pingDocker Hub API
Docker Hub API 是為 Docker Hub 設(shè)計(jì)的 REST API。Docker Hub(也就是 Index)是使用校驗(yàn)和公共 namespaces 的方式來存儲(chǔ)賬戶信息、認(rèn)證賬戶、進(jìn)行賬戶授權(quán)。API同時(shí)也允許操作相關(guān)的用戶倉庫和 library 倉庫。
特殊的倉庫的操作創(chuàng)建新的倉庫
PUT /v1/repositories/(repo_name)/
刪除現(xiàn)有倉庫
DELETE /v1/repositories/(repo_name)/
更新倉庫鏡像
PUT /v1/repositories/(repo_name)/images
獲取倉庫鏡像
GET /v1/repositories/(repo_name)/images
認(rèn)證
PUT /v1/repositories/(repo_name)/auth
以上都是特殊倉庫的操作,下面是對(duì)普通用戶開放的 API。
普通用戶的操作特殊的 library 倉庫和用戶倉庫的區(qū)別在于 library 倉庫是官方倉庫,可以直接使用 ubuntu 這種名字做 repo 的名字,而譯者就只能使用 qiuker521/ubuntu 作為 repo 的名字。
創(chuàng)建新的用戶倉庫
PUT /v1/repositories/(namespace)/(repo_name)/
刪除現(xiàn)有倉庫
DELETE /v1/repositories/(namespace)/(repo_name)/
更新鏡像
PUT /v1/repositories/(namespace)/(repo_name)/images
獲取鏡像
GET /v1/repositories/(namespace)/(repo_name)/images
用戶認(rèn)證
GET /v1/users
創(chuàng)建新用戶
POST /v1/users
更新用戶信息
PUT /v1/users/(username)/總結(jié)
Docker API 已經(jīng)講了三個(gè),而且都是 Docker Hub 架構(gòu)相關(guān)的 API。下面兩篇文章將專門講 Docker Remote API,操作宿主機(jī) Docker 服務(wù)端的 API。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/26410.html
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第七篇。取出鏡像層插入鏡像層檢索鏡像檢索鏡像的根鏡像獲取指定庫的所有標(biāo)簽獲取指定庫的指定標(biāo)簽刪除標(biāo)簽狀態(tài)檢查是為設(shè)計(jì)的。同時(shí)也允許操作相關(guān)的用戶倉庫和倉庫。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第七篇 Part 7: Ultimate Guide for Docker APIs。...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第八篇。是將會(huì)用來取代命令的工具。準(zhǔn)備示例系統(tǒng)是,配置文件在。修改完畢后,重啟。列出所有容器創(chuàng)建新容器檢查容器用于獲取容器底層信息。進(jìn)程列表獲取容器內(nèi)運(yùn)行進(jìn)程的列表。下篇文章介紹的是用于鏡像操作的。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第八篇 Part 8: Docker Rem...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第八篇。是將會(huì)用來取代命令的工具。準(zhǔn)備示例系統(tǒng)是,配置文件在。修改完畢后,重啟。列出所有容器創(chuàng)建新容器檢查容器用于獲取容器底層信息。進(jìn)程列表獲取容器內(nèi)運(yùn)行進(jìn)程的列表。下篇文章介紹的是用于鏡像操作的。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第八篇 Part 8: Docker Rem...
摘要:本系列教程翻譯自,系列共有九篇,本文譯自第五篇。因此,本系列教程關(guān)鍵的第五章用來討論可能面臨的安全問題以及它們是如何影響到整體的安全性的。一些必要的安全措施包括使用非特權(quán)用戶運(yùn)行容器。本圖中列舉了幾個(gè)用于維護(hù)和授權(quán)的安全性。 本系列教程翻譯自 Flux7 Docker Tutorial Series,系列共有九篇,本文譯自第五篇 Part 5: Docker Security。該系列所...
閱讀 3050·2021-09-03 10:33
閱讀 1276·2019-08-30 15:53
閱讀 2626·2019-08-30 15:45
閱讀 3387·2019-08-30 14:11
閱讀 537·2019-08-30 13:55
閱讀 2587·2019-08-29 15:24
閱讀 1915·2019-08-26 18:26
閱讀 3571·2019-08-26 13:41