Hai bisogno di Docker come sviluppatore Python?

Dec 11 2022
Prima di rispondere, dobbiamo imparare Docker, rispondiamo prima cos'è Docker e cosa fa? Cos'è Docker? Docker è una piattaforma open source che consente agli sviluppatori di creare, distribuire, eseguire, aggiornare e gestire container, componenti eseguibili standardizzati che combinano il codice sorgente dell'applicazione con le librerie e le dipendenze del sistema operativo (OS) necessarie per eseguire tale codice in qualsiasi ambiente. Come funziona ? I contenitori sono resi possibili dall'isolamento dei processi e dalle funzionalità di virtualizzazione integrate nel kernel Linux.

Prima di rispondere, dobbiamo imparare Docker, rispondiamo prima cos'è Docker e cosa fa?

Cos'è Docker?

Docker è una piattaforma open source che consente agli sviluppatori di creare, distribuire, eseguire, aggiornare e gestire container , componenti eseguibili standardizzati che combinano il codice sorgente dell'applicazione con le librerie e le dipendenze del sistema operativo (OS) necessarie per eseguire tale codice in qualsiasi ambiente.

Come funziona ?

I contenitori sono resi possibili dall'isolamento dei processi e dalle funzionalità di virtualizzazione integrate nel kernel Linux. Queste funzionalità, come i gruppi di controllo (Cgroup) per l'allocazione delle risorse tra i processi e gli spazi dei nomi per limitare l'accesso o la visibilità di un processo in altre risorse o aree del sistema, consentono a più componenti dell'applicazione di condividere le risorse di una singola istanza dell'host operativo sistema più o meno allo stesso modo in cui un hypervisor consente a più macchine virtuali (VM) di condividere la CPU, la memoria e altre risorse di un singolo server hardware.

Dopo aver avuto un'idea di base di cosa sia Docker, approfondiamo Abbiamo bisogno di Docker? e perché possiamo averne bisogno nel nostro lavoro quotidiano o in progetti collaterali. La risposta è , abbiamo bisogno di Docker come meteo e acqua. Innanzitutto diciamo perché possiamo aver bisogno di Docker nella nostra vita di sviluppatori Python

  1. Creazione e test di app nell'ambiente Dev in modo iterativo
  2. Non necessita di ambiente locale e non funziona sul mio computer con il team di sviluppo
  3. Avvio di qualsiasi app per sviluppo e test senza necessità di DevOps (Mysql, Redis, Memcached ecc.)
  4. Puoi creare un repository hub docker e inviare i tuoi codici alla produzione o vendere le tue immagini alle aziende come on premise

Penso che questa sia la ragione più importante per imparare Docker nella tua vita. Perché le immagini Docker possono aiutarti a creare un nuovo ambiente dopo ogni aggiornamento e puoi essere certo che funzionerà in produzione come funziona nella tua macchina o server di sviluppo. Quindi alcune immagini come l'immagine Fastapi Gunicorn Docker possono accelerare notevolmente i tempi di costruzione a secondi e puoi controllare i tuoi aggiornamenti molto velocemente e ottenere risultati. Successivamente puoi avviare qualsiasi app o database secondario con docker e iniziare subito lo sviluppo con immagini Docker preconfigurate. Se sei in una piccola azienda o Startup Docker è una delle cose più importanti nel tuo lavoro quotidiano. E quando vuoi spedire i tuoi codici alla produzione, puoi utilizzare le immagini Docker in CI/CD e nelle aziende partner anche in locale con il corretto controllo delle versioni.

Grazie per aver letto. Non dimenticare di iscriverti per nuovi contenuti.