溫馨提示×

如何在CentOS中搭建Docker私有倉庫

小樊
43
2025-09-11 16:59:33
欄目: 智能運維

在CentOS中搭建Docker私有倉庫可以通過以下步驟實現。我們將使用Docker自帶的registry鏡像來創建一個私有的Docker倉庫。

步驟1:安裝Docker

首先,確保你的CentOS系統上已經安裝了Docker。如果沒有安裝,可以按照以下步驟進行安裝:

# 更新yum包索引
sudo yum update -y

# 安裝必要的包
sudo yum install -y yum-utils

# 設置Docker倉庫
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

# 安裝Docker CE
sudo yum install -y docker-ce docker-ce-cli containerd.io

# 啟動Docker服務
sudo systemctl start docker

# 設置Docker開機自啟
sudo systemctl enable docker

步驟2:拉取Registry鏡像

接下來,從Docker Hub上拉取registry鏡像:

sudo docker pull registry:2

步驟3:運行Registry容器

使用以下命令運行一個Registry容器,并將其綁定到本地的5000端口:

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

這個命令會在后臺運行一個名為registry的容器,并將容器的5000端口映射到主機的5000端口。

步驟4:配置Docker客戶端

為了讓你的Docker客戶端能夠與私有倉庫通信,你需要配置Docker客戶端的認證信息。首先,創建一個用于存儲認證信息的目錄:

mkdir -p ~/.docker

然后,創建一個認證文件:

touch ~/.docker/config.json

編輯config.json文件,添加私有倉庫的認證信息:

{
  "auths": {
    "your-private-registry": {
      "username": "your-username",
      "password": "your-password"
    }
  }
}

your-private-registry替換為你的私有倉庫地址(例如http://your-server-ip:5000),并將your-usernameyour-password替換為你的用戶名和密碼。

步驟5:標記和推送鏡像到私有倉庫

現在,你可以將本地鏡像標記并推送到私有倉庫。首先,標記鏡像:

sudo docker tag your-image your-private-registry/your-image:tag

例如:

sudo docker tag my-app my-private-registry/my-app:latest

然后,推送鏡像到私有倉庫:

sudo docker push your-private-registry/your-image:tag

例如:

sudo docker push my-private-registry/my-app:latest

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

最后,你可以從私有倉庫拉取鏡像:

sudo docker pull your-private-registry/your-image:tag

例如:

sudo docker pull my-private-registry/my-app:latest

通過以上步驟,你就可以在CentOS中成功搭建一個Docker私有倉庫,并進行鏡像的推送和拉取操作。

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