GNU/Linux >> Linux Esercitazione >  >> Linux

Un'introduzione al registro dei container Quay

Se stai lavorando su un ambiente cloud che richiede l'integrazione continua (CI) da CI/CD, è necessario considerare come archiviare e gestire i pacchetti creati. Cosa intendo per pacchetti ? Questi pacchetti possono essere file di archivio come WAR o EAR file per Java, ma possono anche essere immagini containerizzate che includono i sorgenti compilati combinati con un runtime di programmazione. Potrebbero anche essere immagini di base come NodeJS, CentOS, RHEL, Windows, Python, ecc. Se desideri archiviare e gestire le immagini del contenitore, devi disporre di un registro delle immagini del contenitore facile da usare ma flessibile, potente e abbastanza sicuro da soddisfare gli standard del settore.

[ Potrebbero interessarti anche: Componenti essenziali di una rete air-gapped basata su Linux ]

Entra in banchina. Quay è un registro di container per l'archiviazione di container, grafici Helm e altri contenuti relativi ai container. Ci sono tre gusti di Quay:

  • Red Hat Quay.io
  • Red Hat Quay
  • Progetto Quay

Esaminiamoli più in dettaglio.

Tre gusti di Quay

Il primo è Quay.io , che è supportato e gestito da Red Hat e offre supporto a livello aziendale. Il servizio ha una varietà di piani tariffari per i repository privati, a seconda delle esigenze dell'organizzazione, e i repository pubblici possono essere ospitati gratuitamente. Quay.io include anche funzionalità aggiuntive per la creazione e la scansione di immagini.

La seconda opzione è Red Hat Quay , che può essere distribuito come soluzione in locale o in un ambiente cloud privato. Questa opzione è disponibile anche tramite Red Hat OpenShift come operatore integrato.

Entrambe queste opzioni sono basate sulle fondamenta di Project Quay . Project Quay è un registro di immagini container open source gestito dalla comunità e basato sulla licenza Apache 2.0. Sebbene Project Quay sia un progetto open source guidato dalla comunità, include Clair , uno dei principali scanner di vulnerabilità dei container.

Project Quay è un progetto open source, il che significa che puoi contribuire attraverso il suo repository GitHub.

Come decidi quale usare?

Sebbene non esista davvero una risposta d'oro che funzioni per tutti gli scenari, ecco una tabella che può aiutarti a restringere la tua scelta.

Scenario Di cosa hai probabilmente bisogno
Se hai appena iniziato come hobbista e desideri qualcosa per distribuire immediatamente l'immagine del tuo contenitore Probabilmente vuoi Quay.io
Se vuoi esplorare o contribuire a un progetto a monte e non hai bisogno di una soluzione aziendale pronta per la produzione Probabilmente vuoi Project Quay
Se desideri un supporto a livello aziendale, non hai bisogno di un hosting in sede e vuoi ridurre al minimo la curva di apprendimento Probabilmente vuoi Quay.io
Se desideri un supporto a livello aziendale e desideri implementare il tuo ambiente cloud Probabilmente vuoi Red Hat Quay

Come iniziare?

Dopo aver deciso quale sapore Quay esplorare, il modo migliore per iniziare varierà. Le istruzioni sono abbastanza diverse tra i gusti Quay, ma ecco i link:

  • Quay.io
  • Red Hat Quay
  • Progetto Quay

Se stai utilizzando container o Kubernetes, potresti voler esplorare Quay Operator.

Per aiutarti ulteriormente, ho creato alcuni video tutorial per semplificare il tuo viaggio in Quay:

  1. Red Hat Quay:creazione di un'immagine Docker/Container per Quay in Red Hat OpenShift
  2. Red Hat Quay:invio di un'immagine Docker/Container a Quay in Red Hat OpenShift
  3. Red Hat Quay:crea una mappa di configurazione per archiviare il certificato TLS in Red Hat OpenShift
  4. Red Hat Quay:crea un segreto OpenShift per archiviare il segreto Quay

Concludi

Un ambiente cloud che richiede l'integrazione continua (CI) da CI/CD, potresti chiederti come archiviare e gestire i pacchetti compilati. Le immagini dei container possono essere una sfida da organizzare, ma spero che tu possa vedere ora che Quay offre diversi livelli di funzionalità e opzioni per te e il tuo ambiente.

[ Ottieni questo ebook gratuito:Gestione dei cluster Kubernetes per i manichini. ]


Linux
  1. Introduzione al comando alternatives in Linux

  2. Un'introduzione al comando diff

  3. Un'introduzione a Docker

  4. Come archiviare i grafici Helm nel registro Azure Container

  5. Avvio di una shell nel container Docker Alpine

Introduzione all'utility goto shell di Linux

Un'introduzione all'emulatore di terminale DomTerm per Linux

Introduzione al file system Linux

Immagine Docker vs Container:le principali differenze

Introduzione alla gestione dei container Linux

Introduzione a .NET Core e Docker e al registro dei contenitori Microsoft