?
This document uses PHP Chinese website manual Release
您的自動化系統(tǒng)拉取或構(gòu)建圖像也可以信任。DOCKER_CONTENT_TRUST
在處理圖像之前,任何自動化環(huán)境都必須手動設(shè)置或以腳本方式設(shè)置。
要允許工具打包docker并推送可信內(nèi)容,有兩個環(huán)境變量允許您提供沒有期望腳本的密碼短語,或者輸入它們:
DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE
Docker嘗試將這些環(huán)境變量的內(nèi)容用作密鑰的密碼。例如,圖像發(fā)布者可以導出存儲庫target
和snapshot
密碼短語:
$ export DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE="u7pEQcGoebUHm6LHe6"$ export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE="l7pEQcTKJjUHm6Lpe4"
然后,在推送新標簽時,Docker客戶端不會請求這些值,而是自動標記:
$ docker push docker/trusttest:latest The push refers to a repository [docker.io/docker/trusttest] (len: 1)a9539b34a6ab: Image already exists b3dbab3810fc: Image already exists latest: digest: sha256:d149ab53f871 size: 3355Signing and pushing trust metadata
直接使用公證客戶端時,它將使用自己的一組環(huán)境變量。
您也可以使用內(nèi)容信任進行構(gòu)建。在運行docker build
命令之前,您應該DOCKER_CONTENT_TRUST
手動或以腳本方式設(shè)置環(huán)境變量??紤]下面的簡單Dockerfile。
FROM docker/trusttest:latest RUN echo
FROM
標簽被拉動簽署圖像。您無法構(gòu)建具有FROM
本地或未簽署的圖像。鑒于標記存在內(nèi)容信任數(shù)據(jù)latest
,以下構(gòu)建應該成功:
$ docker build -t docker/trusttest:testing .Using default tag: latest latest: Pulling from docker/trusttest b3dbab3810fc: Pull complete a9539b34a6ab: Pull complete Digest: sha256:d149ab53f871
如果啟用了內(nèi)容信任,則從依賴于標記而沒有信任數(shù)據(jù)的Dockerfile構(gòu)建,會導致構(gòu)建命令失?。?/p>
$ docker build -t docker/trusttest:testing .unable to process Dockerfile: No trust data for notrust
Docker中的內(nèi)容信任
管理內(nèi)容信任的密鑰
內(nèi)容信任代表團
在內(nèi)容信任沙箱中播放
信任,安全,docker,文檔,自動化