在真實的生產環境中,我們經常會遇到兩個和 Docker 倉庫相關的問題:一方面,公共 Docker 倉庫的速度可能會很慢,或者因為各種原因無法訪問;另一方面,在某些情況下,您希望將 Docker 鏡像的構建和部署所有權留在本地網絡環境中。
在這些情況下,您可以設置本地的 Docker 鏡像倉庫,以便您可以在本地環境中管理、存儲和共享本地發行版的軟件包,以及自定義 Docker 鏡像。由于 Docker 原生支持當前開發的源代碼庫,因此本地鏡像倉庫的設置為您的組織提供了一種構建和部署基礎設施的方式,以支持高度自動化的持續集成和持續部署(CI/CD)流程。
本地 Docker 鏡像倉庫可以作為您的組織的“單一來源”的角色,這意味著您的 Kubernetes 集群、容器編排和持續交付工具可以透明地定位和使用鏡像,無論它們是從商業 Docker 鏡像庫中拉取,還是從您的本地環境中拉取。
$ docker run -d -p 5000:5000 --name registry registry:2
使用以上命令,您可以橋接 Docker 鏡像注冊 Apache,以便您可以在其上啟動 Docker 鏡像。它在本地系統上的 5000 端口上運行,并創建名為“注冊表”的容器。
接下來,當您想要將鏡像推送到本地 Docker 倉庫上時,您可以使用以下命令:
docker tag: / docker push : /
以上命令將先創建一個新的映像標記,然后將其推送到您的本地 Docker 鏡像倉庫。請注意,您必須將