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