Esadax offre un registro container privato per archiviare e distribuire in modo sicuro le immagini Docker all'interno della tua organizzazione o dei tuoi progetti. Questa guida illustra la configurazione, l'autenticazione e l'utilizzo del registro in ambienti locali e pipeline CI/CD.
Usa Docker CLI per autenticarti usando il tuo token di accesso personale:
docker login esadax-registry.esadax.sh -u your-username -p $Esadax_REGISTRY_TOKEN
💡 Puoi archiviare questo token in modo sicuro in un file
.envo esportarlo per sessione:
export Esadax_REGISTRY_TOKEN=your_token_here
docker tag my-app:latest esadax-registry.esadax.sh/my-project/my-app:latest
docker push esadax-registry.esadax.sh/my-project/my-app:latest
docker pull esadax-registry.esadax.sh/my-project/my-app:latest
Puoi anche configurare Docker per ricordare il tuo login:
{
"auths": {
"esadax-registry.esadax.sh": {
"auth": "base64(username:Esadax_REGISTRY_TOKEN)"
}
}
}
Utilizzare
echo -n "username:token" | base64per generare il valoreauth.
Utilizzare il flusso di lavoro seguente per autenticare e prelevare/inviare immagini dal registro durante le esecuzioni CI/CD.
.github/workflows/registry.ymlname: Docker Registry CI
on:
push:
branches: [ main ]
jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Log in to Esadax Registry
run: echo "${{ secrets.Esadax_REGISTRY_TOKEN }}" | docker login esadax-registry.esadax.sh -u ${{ secrets.Esadax_USERNAME }} --password-stdin
- name: Build Docker image
run: docker build -t esadax-registry.esadax.sh/my-project/my-app:latest .
- name: Push to Registry
run: docker push esadax-registry.esadax.sh/my-project/my-app:latest
Aggiungi
Esadax_REGISTRY_TOKENeEsadax_USERNAMEai segreti del tuo repository GitHub per un'autenticazione sicura.
docker logout e poi docker login.v1.0.0, latest, dev, ecc.) per organizzare le versioni.Il registro container privato di Esadax fornisce un hosting sicuro e scalabile per le tue immagini Docker. Seguendo questa guida, puoi integrarlo facilmente nel tuo flusso di sviluppo locale e nelle pipeline CI/CD. Se si verificano problemi, fare riferimento alla documentazione o contattare il supporto Esadax.