Docker倉庫是存儲Docker鏡像的地方。在使用Docker時,我們需要從倉庫中獲取鏡像文件并在服務器上運行。Docker倉庫分為兩種:公開倉庫和私有倉庫。公共Docker倉庫包括Docker Hub和其他第三方Docker倉庫,私有倉庫則是放置在內部網絡中的企業自建倉庫。
公共Docker倉庫是Docker用戶獲取開源軟件鏡像的首選地點。Docker Hub是最大的公共Docker倉庫之一,它提供數以千計的鏡像文件,并支持多種操作系統。用戶可以通過在終端中執行Docker命令從Hub拉取鏡像并運行容器,如下所示:
docker pull ubuntu
docker run -it ubuntu /bin/bash
私有Docker倉庫是分發私有應用程序和其他私有數據的理想選擇。企業可以安全地存儲和交換機密的應用程序鏡像,并提高內部部署軟件的效率。私有Docker倉庫可以在企業內部部署并進行管理。例如,您可以使用Docker Registry來構建和管理私有Docker倉庫。
# 啟動Docker Registry容器
docker run -d -p 5000:5000 --restart=always --name registry registry:2
# 從Docker Hub制作鏡像
docker pull ubuntu
docker tag ubuntu localhost:5000/myubuntu
docker push localhost:5000/myubuntu
# 從本地私有倉庫拉取鏡像
docker pull localhost:5000/myubuntu
Docker倉庫的位置不限于在本地服務器上。您可以將私有Docker倉庫部署在云端,例如Amazon EC2、Google Cloud Platform和Microsoft Azure。這些渠道可方便快捷地提供高度可靠、高硬度和可擴展的Docker倉庫服務。