docker-introductie

  • docker-introductie

docker-introductie

  • docker is een toepassingscontainer-engine die toepassingen en hun afhankelijkheden kan verpakken in een draagbare container die vervolgens kan worden gepubliceerd op elke populaire Linux- of Windows-machine, en kan ook virtualisatie realiseren.
  • Waarom bestaat docker? Omdat ontwikkelaars en beheerders vaak een soort probleem tegenkomen waarbij een toepassing op de omgeving van de ontwikkelaar zonder problemen draait, maar in de daadwerkelijke productieomgeving vol fouten zit.
    • Het draaien van programma’s omvat verschillende lagen van hardware-architectuur tot besturingssysteem en vervolgens toepassing. Dit zijn verschillende lagen, maar ontwikkelaars richten zich vaak alleen op de ontwikkeling van toepassingen en negeren problemen op andere lagen.
    • Het ontstaan van docker lost dit probleem op door toepassingen en hun afhankelijkheden in een container te verpakken, zodat je je geen zorgen hoeft te maken over omgevingsproblemen.
  • Synchroniseer de ontwikkel- en productieomgeving, waardoor ontwikkelaars lokaal kunnen ontwikkelen, testen en toepassingen kunnen implementeren zonder zich zorgen te maken over omgevingsproblemen. Dit verhoogt aanzienlijk de efficiëntie van ontwikkeling en beheer, tegen de prijs van een beetje verspilde resources.

Ik raad ten zeerste aan dat alle ontwikkelaars leren om containers te gebruiken voor ontwikkeling en implementatie. Het biedt tegen relatief lage kosten een stabiele uitvoeringsomgeving voor uw toepassing, waardoor de efficiëntie van ontwikkeling en beheer wordt verhoogd.

Beschrijf een werkwijze voor het gebruik van docker in gewone taal:

  1. Creëer een ontwikkelomgeving vanaf nul, inclusief besturingssysteem, toepassing, afhankelijkheden, configuratiebestanden, enzovoort.
    • De omgeving kan overal worden uitgevoerd en overal worden gemaakt.
    • De compilatie-uitvoer van de omgeving voor broncode is stabiel en voorspelbaar, met gedrag dat volledig consistent is.
    • De uitvoering van programma’s in de omgeving produceert geen dubbelzinnigheid.
    • Het is het beste om de omgeving declaratief te creëren (docker-compose), waardoor verborgen verschillen in de omgeving verder worden verminderd en alles in de declaratie wordt weergegeven.
  2. Maak een commit en creëer een image, wat een snapshot is dat de huidige omgeving opslaat voor later gebruik.
  3. Deel het image met andere ontwikkelaars en beheerders, zodat iedereen synchroon werkt binnen dezelfde context.
  4. Naarmate de zakelijke behoeften zich ontwikkelen, wijzig het image, maak opnieuw een commit, creëer opnieuw een image en distribueer het opnieuw.

De basisarchitectuur van docker