916 docker 是一個(gè)基于 Docker 組織鏡像倉(cāng)庫(kù)的工具。它可以將 Docker 鏡像從某個(gè) Docker Hub 倉(cāng)庫(kù)同步到自己的倉(cāng)庫(kù)中。在使用過(guò)程中,可以指定只同步某個(gè)倉(cāng)庫(kù)或者某個(gè)鏡像,并可以設(shè)置同步的時(shí)間間隔。
使用 916 docker 需要事先在自己的服務(wù)器上安裝好 Docker 環(huán)境。在安裝好 Docker 后,可以通過(guò)以下命令進(jìn)行 916 docker 的安裝:
curl -L https://github.com/newnius/916dock/archive/master.tar.gz -o 916dock.tar.gz tar -xf 916dock.tar.gz && cd 916dock-master bash 916dock.sh init
以上命令會(huì)將 916 docker 安裝到 /usr/local/916dock 目錄下。
使用 916 docker 進(jìn)行同步時(shí),需要先創(chuàng)建好同步任務(wù)。可以通過(guò)以下命令進(jìn)行創(chuàng)建:
bash 916dock.sh add_sync_task HUB_REPO_NAME PROD_REPO_NAME [SCHEDULE]
其中,HUB_REPO_NAME 為要同步的 Docker Hub 倉(cāng)庫(kù)名,PROD_REPO_NAME 為同步到的自己的 Docker 倉(cāng)庫(kù)名,SCHEDULE 是可選參數(shù),表示同步的時(shí)間間隔。
創(chuàng)建好同步任務(wù)后,就可以通過(guò)以下命令進(jìn)行同步:
bash 916dock.sh sync
以上命令會(huì)把所有已經(jīng)創(chuàng)建的同步任務(wù)全部執(zhí)行一遍。
使用 916 docker 可以方便地將 Docker 鏡像從 Docker Hub 同步到自己的倉(cāng)庫(kù)中,可以提高 Docker 鏡像的下載速度和安全性,是一個(gè)非常實(shí)用的工具。