溫馨提示×

如何用Ubuntu搭建Docker私有倉庫

小樊
37
2025-07-09 14:07:21
欄目: 智能運維

在Ubuntu上搭建Docker私有倉庫可以通過以下步驟完成。我們將使用Docker Registry作為私有倉庫的解決方案。

步驟1:更新系統包

首先,確保你的Ubuntu系統是最新的。

sudo apt-get update
sudo apt-get upgrade

步驟2:安裝Docker

如果你還沒有安裝Docker,請先安裝它。

sudo apt-get install docker.io

步驟3:啟動并啟用Docker服務

確保Docker服務正在運行并且開機自啟。

sudo systemctl start docker
sudo systemctl enable docker

步驟4:拉取Docker Registry鏡像

從Docker Hub拉取官方的Registry鏡像。

docker pull registry:2

步驟5:運行Docker Registry容器

使用以下命令運行一個Registry容器。你可以將私有倉庫綁定到主機的某個目錄,以便持久化存儲鏡像。

docker run -d -p 5000:5000 --restart=always --name registry registry:2

這個命令會在主機的5000端口上啟動一個Registry容器,并且設置為開機自啟。

步驟6:配置Docker客戶端

為了讓你的Docker客戶端能夠訪問私有倉庫,你需要配置Docker客戶端以信任你的私有倉庫。

創建或編輯/etc/docker/daemon.json文件,添加以下內容:

{
  "insecure-registries" : ["your-hostname:5000"]
}

your-hostname替換為你的主機名或IP地址。

然后重啟Docker服務以應用更改:

sudo systemctl restart docker

步驟7:標記并推送鏡像到私有倉庫

假設你有一個本地的鏡像my-image,你可以將其標記并推送到私有倉庫。

首先,標記鏡像:

docker tag my-image your-hostname:5000/my-image

然后推送鏡像:

docker push your-hostname:5000/my-image

步驟8:從私有倉庫拉取鏡像

現在你可以從私有倉庫拉取鏡像了。

docker pull your-hostname:5000/my-image

驗證

你可以通過以下命令查看私有倉庫中的鏡像:

curl -X GET http://your-hostname:5000/v2/_catalog

這將返回一個JSON對象,顯示私有倉庫中所有的倉庫名稱。

通過以上步驟,你就成功地在Ubuntu上搭建了一個Docker私有倉庫,并且可以將鏡像推送到私有倉庫并從私有倉庫拉取鏡像。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女