?
本文檔使用 PHP中文網(wǎng)手冊 發(fā)布
您的自動(dòng)化系統(tǒng)拉取或構(gòu)建圖像也可以信任。DOCKER_CONTENT_TRUST
在處理圖像之前,任何自動(dòng)化環(huán)境都必須手動(dòng)設(shè)置或以腳本方式設(shè)置。
要允許工具打包docker并推送可信內(nèi)容,有兩個(gè)環(huán)境變量允許您提供沒有期望腳本的密碼短語,或者輸入它們:
DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE
DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE
Docker嘗試將這些環(huán)境變量的內(nèi)容用作密鑰的密碼。例如,圖像發(fā)布者可以導(dǎo)出存儲(chǔ)庫target
和snapshot
密碼短語:
$ export DOCKER_CONTENT_TRUST_ROOT_PASSPHRASE="u7pEQcGoebUHm6LHe6"$ export DOCKER_CONTENT_TRUST_REPOSITORY_PASSPHRASE="l7pEQcTKJjUHm6Lpe4"
然后,在推送新標(biāo)簽時(shí),Docker客戶端不會(huì)請求這些值,而是自動(dòng)標(biāo)記:
$ 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
直接使用公證客戶端時(shí),它將使用自己的一組環(huán)境變量。
您也可以使用內(nèi)容信任進(jìn)行構(gòu)建。在運(yùn)行docker build
命令之前,您應(yīng)該DOCKER_CONTENT_TRUST
手動(dòng)或以腳本方式設(shè)置環(huán)境變量??紤]下面的簡單Dockerfile。
FROM docker/trusttest:latest RUN echo
FROM
標(biāo)簽被拉動(dòng)簽署圖像。您無法構(gòu)建具有FROM
本地或未簽署的圖像。鑒于標(biāo)記存在內(nèi)容信任數(shù)據(jù)latest
,以下構(gòu)建應(yīng)該成功:
$ 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)容信任,則從依賴于標(biāo)記而沒有信任數(shù)據(jù)的Dockerfile構(gòu)建,會(huì)導(dǎo)致構(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)容信任代表團(tuán)
在內(nèi)容信任沙箱中播放
信任,安全,docker,文檔,自動(dòng)化