Hopp til innhold

Bruker:Tobbzta/Docker

Fra Wikipedia, den frie encyklopedi
Tobbzta/Docker

Docker er et sett av plattform som en tjeneste (PaaS) produkter som bruker OS-nivå virtualisering for å levere programvare i pakker kalt beholdere/konteinere. Konteinere er isolert fra hverandre og pakke sin egen programvare, bibliotek og konfigurasjonsfiler; de kan kommunisere med hverandre gjennom veldefinerte-tv. Fordi alle beholdere dele tjenester av en enkelt operativsystemkjerne bruker de færre ressurser enn virtuelle maskiner.

Programvaren som kjører konteinerene kalles Docker Engine. Programvaren ble utgitt i 2013 og er utviklet av Docker, Inc.

Hvodan Docker virker

[rediger | rediger kilde]
Docker kan bruke forskjellige grensesnitt for å få tilgang virtualiseringsfunksjonene i Linux-kjernen.

Docker kan pakke en applikasjon og dens avhengigheter i en virtuell beholder som kan kjøres på Linux, Windows eller macOS. Dette gjør det mulig for programmet å kjøre i en rekke steder, for eksempel lokalt, i en public cloud og/eller i en privat cloud. Når det kjøres på Linux, bruker Docker ressursisolasjon innebygget Linux-kjernen (f.eks cgroups og namespaces) og et union mount filsystem (eksempel OverlayFS) å tillate containere å kjøre innenfor en enkelt Linux eksempel, unngå overhead for å starte og vedlikeholde virtuelle maskiner. Docker på macOS bruker en Linux virtuell maskin å kjøre containere.

Fordi Dockerkonteinere er lettkjørte kan en enkelt server kjøre flere konteinere samtidig.

Linux-kjernen har støtte for navnerom for det meste isolater en applikasjon for visning av operativsystemet, inkludert prosessen trær, nettverk, bruker-Id og monterte filsystemer, mens kjernen er cgroups gi ressurs begrensning for minne og CPU. Siden versjon 0.9, Docker har sin egen komponent (kalt " ") til å bruke virtualisering fasiliteter gitt direkte av Linux-kjernen, i tillegg til å bruke abstrahert virtualisering grensesnitt via libvirt, LXC og systemd-nspawn.

Docker implementerer en høy-nivå programmeringsgrensesnitt (API) for å gi lette beholdere som kjører prosesser i isolasjon. Docker containere er standard prosesser, slik at det er mulig å bruke kernel funksjoner for å overvåke utførelsen, inkludert for eksempel bruk av verktøy som strace å observere og går i forbønn med systemet anrop.[1]

Komponenter

[rediger | rediger kilde]

Den Docker programvare som en tjeneste som tilbyr består av tre komponenter:

  • Programvare: Docker daemon, kalt dockerd er en vedvarende prosess som styrer Dockerkonterinerene og håndterer konteinerobjekter. Bakgrunnsprosessen lytter etter forespørsler som sendes via Docker Engine API. Docker klientprogramet, kalt docker har et kommandolinje-grensesnitt, som tillater brukere å samhandle med Docker daemons.
  • Objekter: Docker objekter finnes ulike enheter som brukes til å sette sammen et program i Docker. De viktigste klasser av Docker objekter er bilder, konteinere og tjenester.
    • En Dockerkonteiner er et standardisert, innkapslet miljø som kjører programmer. konteinere administreres via APIet eller Docker CLI.
    • Et Dockerbilde (Docker image) er en skrivebeskyttet mal som brukes til å bygge konteinere. Bildefiler brukes til å lagre og sende applikasjoner.
    • En Docker tjeneste gjør det mulig for konteinere til å bli skalert på tvers av flere Docker daemons. Resultatet er kjent som en sverm, et sett av samarbeidende daemoner som kommuniserer gjennom Docker API.
  • Register: En Docker-register er et oppbevaringssted for Docker bilder. Dockerklienter kobler til registrene for å laste ned ("pull") bilder for bruk eller laste opp ("push") bilder som de har bygget. Registeret kan være offentlig eller privat. To av de viktigste offentlige registre er Docker Hub og Docker Cloud. Docker Hub er standard register hvor Docker ser for bilder. Docker registre også tillate etablering av meldinger basert på hendelser.
  • Docker Compose er et verktøy for å definere og kjøre multi-container Docker programmer. Det bruker YAML filer for å konfigurere programmets tjenester og utfører oppretting og start-up prosess av alle beholdere med en enkelt kommando. Den docker-komponere CLI-verktøyet tillater brukere å kjøre kommandoer på flere containere på en gang, for eksempel, bygge bilder, skalere containere, kjører containere som ble stoppet, og mer. Kommandoer relatert til bilde manipulasjon, eller bruker-interaktive muligheter, er ikke relevant i Docker Komponere fordi de har adresse i en container. Den docker-skriv.yml filen brukes til å definere et program ' s tjenester og inkluderer ulike alternativer for konfigurasjon. For eksempel bygge alternativet angir konfigureringsalternativer for eksempel Dockerfile vei, kommando alternativet gjør det mulig å overstyre standard Docker kommandoer, og mer. Den første offentlige beta-versjon av Docker Komponere (versjon 0.0.1) ble utgitt på desember 21, 2013. Den første produksjonen-klar versjon (1.0) ble gjort tilgjengelig på oktober 16, 2014.
  • Docker Swarm gir native clustering funksjonalitet for Docker beholdere, som slår en gruppe av Docker motorer i en enkelt virtuell Docker motor. I Docker 1.12 og høyere, Sverm-modus er integrert med Docker Motor. Den docker sverm CLI utility lar brukerne til å kjøre Sverm beholdere, opprette discovery tokens, liste noder i klyngen, og mer. Den docker node CLI-verktøyet tillater brukere å kjøre diverse kommandoer for å administrere noder i en sverm, for eksempel en liste over punktene i en sverm, oppdatering av noder, og fjerne noder fra svermen. Docker klarer svermer med Rafting konsensus algoritme. I henhold til Flåten, for å få en oppdatering som skal utføres, de fleste av Sverm noder må bli enige om oppdatering.
  • Docker Volume Hvis du vil kopiere eller opprette en fil i en container, når du slutter som beholder filen (og eventuelle andre filer som er opprettet på eller kopiert) vil bli slettet. Docker Volum er en løsning for dette problemet.

Docker Inc. ble grunnlagt av Kamel Founadi, Solomon Hykes, og Sebastien Pahl under Y Combinator Sommeren 2010 oppstart inkubator gruppe og lansert i 2011. Oppstart var også en av de 12 startups i Grunnlegger ' s Den første kohort. Hykes startet Docker prosjektet i Frankrike som et internt prosjekt innen dotCloud, en platform-as-a-service selskap.

Docker debuterte for publikum i Santa Clara på PyCon i 2013. Den ble utgitt som åpen kildekode i Mars 2013. På den tiden, det brukes LXC som sin standard utførelse miljø. Ett år senere, med utgivelsen av versjon 0.9, Docker erstattet LXC med sin egen komponent, libcontainer som ble skrevet i Go.

I 2017, Docker opprettet Moby prosjekt for åpen forskning og utvikling.

  • 19. September 2013: Annonserte Red Hat og Docker et samarbeid rundt Fedora, Red Hat Enterprise Linux (RHEL), og OpenShift.
  • 15. Oktober 2014: Annonserte Microsoft støtte for Docker engine i Windows Server samt innebygd støtte for Dockerklienten i Windows.
  • November 2014: Ble det lag til støtte for docker i Amazon Elastic Compute Cloud (EC2).
  • 4. Desember 2014: Annonserte IBM et strategisk partnerskap med Docker som gjør det mulig å integrere Docker tettere med IBM Cloud.
  • 22. Juni 2015: Docker og flere andre selskaper annonsert at de jobber med en ny leverandør og operating system-uavhengig standard for software beholdere.
  • April 2016: Windocks, en uavhengig ISV utgitt en port av Docker er åpen kildekode-prosjekt, til Windows, med støtte for Windows Server 2012 R2 og Server 2016, med alle versjoner av SQL Server 2008 og framover.
  • Mai 2016: analyse viste følgende organisasjoner som viktigste bidragsyterne til Docker: Den Docker team, Cisco, Google, Huawei, IBM, Microsoft, og Red Hat.
  • 8. Juni 2016: Microsoft kunngjorde at Docker kan nå brukes direkte på Windows-10.
  • Januar 2017: En analyse av LinkedIn profil nevner viste Docker tilstedeværelse økte med 160% i 2016.
  • 6. Mai 2019: Microsoft annonserte den andre versjonen av Windows Subsystem for Linux (WSL). Docker, Inc. annonsert at det har begynt å jobbe på en versjon av Docker for Windows som kjører på WSL 2. Spesielt betyr dette Docker kan kjøre på Windows-10 Home (tidligere var det begrenset til Windows Pro og Enterprise siden det brukes Hyper-V).
  • August 2020: Microsoft annonserte backport av WSL2 til Windows-10 versjoner 1903 og 1909 (tidligere WSL2 var bare tilgjengelig på versjon 2004) og Docker utviklere annonsert tilgjengeligheten av Docker for disse plattformene.

 

Referanse

[rediger | rediger kilde]

 

Eksterne lenker

[rediger | rediger kilde]

[[Kategori:Operativsystemteknologi]] [[Kategori:Fri programvare]] [[Kategori:Programvare fra 2013]]