Satamatyöläinen

Satamatyöläinen
Tyyppi ilmainen ja avoimen lähdekoodin ohjelmisto , virtualisointimekanismi [d] ja säilön kuvausmuoto [d]
Tekijä Solomon Hykes [d]
Kehittäjä telakka
Sisään kirjoitettu Mene [1]
Käyttöjärjestelmä Linux [2] , Microsoft Windows [3] , macOS [4] ja Unix-tyyppinen käyttöjärjestelmä
Ensimmäinen painos 13. maaliskuuta 2013 [5]
Laitteistoalusta x86_64 , ARM [6] ja IBM System/390
uusin versio
Luettavat tiedostomuodot Docker-tiedosto [d]
Luodut tiedostomuodot Docker-tiedosto [d]
Lisenssi Apache License 2.0 [8] [9] ja oma
Verkkosivusto docker.com
 Mediatiedostot Wikimedia Commonsissa

Docker  on ohjelmisto, joka automatisoi sovellusten käyttöönoton ja hallinnan konttiympäristöissä , sovelluskontitointiohjelma. Voit "pakkaa" sovelluksen kaikkine ympäristöineen ja riippuvuuksineen säilöön, joka voidaan ottaa käyttöön missä tahansa Linux -järjestelmässä, joka tukee ytimen c- ryhmiä ja tarjoaa myös joukon komentoja näiden säilöjen hallintaan. Aluksi hän käytti LXC :n ominaisuuksia , vuodesta 2015 lähtien hän alkoi käyttää omaa kirjastoaan, joka tiivistää Linux-ytimen virtualisointiominaisuudet - libcontainer . Open Container Initiativen myötä siirtyminen monoliittisesta arkkitehtuurista modulaariseen arkkitehtuuriin alkoi.

Sen on kehittänyt ja tukee samanniminen startup -yritys, ja sitä jaetaan kahtena versiona - julkinen ( Community Edition ) Apache 2.0 -lisenssillä ja organisaatioille ( Enterprise Edition ) omalla lisenssillä [10] . Kirjoitettu Go -kielellä .

Historia

Projekti alkoi Solomon Hykesin vuonna 2008 perustaman dotCloudin sisäisenä kehitystyönä tavoitteena rakentaa julkinen PaaS -alusta, joka tukee useita ohjelmointikieliä . DotCloud-insinöörit Andrea Luzzardi ja François-Xavier Bourlet olivat Hayksin ohella merkittävässä roolissa alkuperäisessä kehityksessä .

Maaliskuussa 2013 Docker-koodi julkaistiin Apache 2.0 [11] -lisenssillä . Kesäkuussa 2013 Ben Golub , joka johti aiemmin Glusteria (joka kehitti GlusterFS- hajautetun tallennusteknologian ja jonka Red Hat osti 136 miljoonalla dollarilla vuonna 2011) [12] , kutsuttiin dotCloudin toimitusjohtajaksi . Lokakuussa 2013 painopisteen siirtymistä uuteen avainteknologiaan korostaen dotCloud nimettiin uudelleen Dockeriksi (kun taas PaaS-alusta säilytettiin entisellä nimellä - dotCloud).  

Lokakuussa 2013 julkaistiin replikoidun OpenStack IaaS -alustan Havana-julkaisu , joka toteuttaa Docker-tuen ( OpenStack Novan ajurina ). Marraskuusta 2013 lähtien osittainen tuki Dockerille on sisällytetty Red Hat Enterprise Linux -jakelusarjan versioon 6.5 [13] ja täysi tuki Fedora -jakelusarjan 20. versioon. Red Hatin kanssa sovittiin aiemmin Dockerin sisällyttämisestä replikoitu OpenShift PaaS -alusta vuodelta 2014 [14] . Joulukuussa 2013 julkistettiin tuki Docker-säilöjen käyttöönotolle Google Compute Engine [15] -ympäristössä .

Vuodesta 2014 lähtien on työskennelty Docker-tuen sisällyttämiseksi Hadoop -hajautetun sovelluskehyksen hallintaympäristöön . Hadoopin virtualisointialustalle toukokuussa 2014 suoritettujen testausvaihtoehtojen tulosten mukaan Docker osoitti merkittävästi parempaa suorituskykyä päätoiminnoissa (virtuaalisolmujen massaluominen, uudelleenkäynnistys ja tuhoaminen) kuin KVM , erityisesti virtuaalisten laskentasolmujen massaluominen, prosessoriresurssien kulutuksen kasvu Dockerissa on 26 kertaa pienempi kuin KVM:ssä ja RAM- resurssien kulutuksen kasvu  on kolme kertaa pienempi [16] .

Vuodesta 2017 lähtien Apache 2.0 -lisenssin alaisen tuotteen vapaasti jaetun painoksen lisäksi on julkaistu organisaatioille tarkoitettu versio, jonka hinnat vaihtelevat 750–2 000 dollarin välillä solmua kohden vuodessa, riippuen käytettävissä olevista toiminnoista [10] .

Sovellus

Ohjelmisto toimii Linux-ympäristössä, jonka ydin tukee cgroups- ja nimitilan eristämistä ( nimiavaruudet ); koontiversioita on vain x86-64- ja ARM -alustoille [18] . Versiosta 1.6 (huhtikuu 2015) alkaen sitä on mahdollista käyttää Windows - perheen käyttöjärjestelmissä [19] .

Tallennustilan säästämiseksi projekti käyttää Aufs -tiedostojärjestelmää , joka tukee Cscading-merged mount -tekniikkaa : säilöissä käytetään peruskäyttöjärjestelmän kuvaa, ja muutokset kirjoitetaan erilliselle alueelle. Se tukee myös säiliöiden sijoittamista Btrfs -tiedostojärjestelmään, kun kopiointi-kirjoitus on käytössä .

Ohjelmisto sisältää säilöpalvelindaemonin (joka suorittaa  docker -d - komento ), asiakastyökalut , joiden avulla voit hallita kuvia ja säilöjä komentoriviliittymästä , ja API :n, jonka avulla voit hallita säilöjä ohjelmallisesti REST - tyylillä .

Daemon tarjoaa täydellisen eristyksen solmussa käynnissä olevista säilöistä tiedostojärjestelmätasolla (jokaisella säilöllä on oma juuritiedostojärjestelmä ), prosessitasolla (prosesseilla on pääsy vain säilön omaan tiedostojärjestelmään ja resurssit erotetaan toisistaan libcontainer ), verkkotasolla (jokaisella säiliöllä on pääsy vain siihen liittyvään verkon nimiavaruuteen ja vastaaviin virtuaalisiin verkkoliitäntöihin).

Asiakastyökalupakin avulla voit käynnistää prosesseja uusissa säilöissä ( Docker Run ), pysäyttää ja käynnistää säilöjä ( Docker stop and Docker start ), keskeyttää ja jatkaa prosesseja konteissa ( Docker Pause ja Docker Unpause ). Komentosarjan avulla voit seurata käynnissä olevia prosesseja ( docker ps , samanlainen kuin ps Unix - järjestelmissä , docker top , samanlainen kuin top ja muut). Uusia kuvia voidaan luoda erityisestä skriptitiedostosta ( docker build , skriptitiedoston nimi on Dockerfile ), on mahdollista kirjoittaa kaikki säilöön tehdyt muutokset uuteen kuvaan ( docker commit ). Kaikki komennot voivat toimia sekä paikallisen järjestelmän Docker-daemonin että minkä tahansa verkossa saatavilla olevan Docker-palvelimen kanssa. Lisäksi komentorivikäyttöliittymässä on sisäänrakennetut ominaisuudet vuorovaikutukseen julkisen Docker Hub -arkiston kanssa, joka isännöi esimerkiksi valmiita sovelluskuvia, esimerkiksi Docker- hakukomento antaa sinun etsiä kuvia siinä isännöidyistä kuvista [20] , kuvia voi ladata paikalliseen järjestelmään ( docker pull ), on myös mahdollista työntää paikallisesti rakennettuja kuvia Docker Hubiin ( docker push ).

Dockerissa on myös Docker Compose -paketinhallinta, jonka avulla voit kuvata ja suorittaa monisäilösovelluksia. sen asetustiedostot on kuvattu YAML :ssa .

Muistiinpanot

  1. http://thenewstack.io/go-programming-language-helps-docker-container-ecosystem/
  2. https://docs.docker.com/engine/installation/linux/
  3. https://docs.docker.com/docker-for-windows/
  4. https://docs.docker.com/docker-for-mac/
  5. Schmidt J. Docker bekommt 15 Millionen Risikokapital  (saksa) - heise online , 2014.
  6. Tsai T. https://www.docker.com/blog/getting-started-with-docker-for-arm-on-linux/ - 2019.
  7. Julkaisu v20.10.21
  8. https://github.com/docker/docker/blob/master/LICENSE
  9. KÄYTTÖOIKEUS_  _
  10. 12 Thomas Claburn . Docker näyttää hurjalta silmissä: se ei ole sinä, se on EE - Enterprise Edition . Suoraan Red Hatin pelikirjasta : Ota VM-kuvasi ja maksa tuesta . Rekisteri (3. maaliskuuta 2017) .  "Docker on laajentanut tuotevalikoimaansa lisäämällä kaksi E-kirjainta Enterprise Editionille, versio sen konttiohjelmistosta, joka on viritetty yritysten vaatimuksiin […] Ja tietysti on tasoja, joista veloitetaan tuki: Basic (750 dollaria/vuosi) ; Vakio (1 500 $/vuosi); ja Advanced (2 000 dollaria/vuosi). Haettu 29. kesäkuuta 2017. Arkistoitu alkuperäisestä 1. heinäkuuta 2017.  
  11. Avram, Abel Docker : Automatisoidut ja johdonmukaiset ohjelmistojen käyttöönotot  . InfoQ (27. maaliskuuta 2013). Haettu 3. toukokuuta 2014. Arkistoitu alkuperäisestä 3. toukokuuta 2014.
  12. Darrow, Barb PaaS:n pioneeri dotCloud saa uuden toimitusjohtajan alan veteraani Ben Golubille . Glusterin entinen toimitusjohtaja sanoo, että PaaSesin on tuettava useita pinoja ja ympäristöjä – käytössä talossa, julkisissa pilvissä  missä tahansa . GigaOM (23. heinäkuuta 2013) . Haettu 3. toukokuuta 2014. Arkistoitu alkuperäisestä 3. toukokuuta 2014.
  13. Sean Michael Kerner. Red Hat Enterprise Linux 6.5 tarjoaa tarkan ajoituksen . Red Hatin uusi Enterprise Linux -julkaisu debytoi uusilla tietoturva-, virtualisointi- ja ajanhallintaominaisuuksilla  (  pääsemätön linkkihistoria ) . eWeek (21.11.2013) . Haettu: 3.5.2014.
  14. Williams, Alex Helvetin matriisi ja kaksi avoimen lähdekoodin projektia kehittyvälle agnostiselle  pilvelle . TechCrunch (28. heinäkuuta 2013). Haettu 3. toukokuuta 2014. Arkistoitu alkuperäisestä 24. syyskuuta 2016.
  15. Frederick Lardinois. Googlen Compute Engine saavuttaa yleisen saatavuuden, alentaa instanssien hintoja 10 %, lisää 16 ytimen ilmentymiä ja Docker-tuki  . TechCrunch (19. syyskuuta 2013). Haettu 3. toukokuuta 2014. Arkistoitu alkuperäisestä 2. toukokuuta 2014.
  16. Jack Clark. Docker siirrettiin Hadoopiin, kun vertailuarvot osoittavat huutavan nopeaa suorituskykyä . Koodin sitoutujat toivovat avoimen lähdekoodin tekniikan epäpyhää liittoa synnyttävän nopean gonzalezin  virtualisoinnin . Rekisteri (2. toukokuuta 2014) .  - "Perustuu laskentasolmun resurssien käyttömittareihin sarja-VM-pakkaustestin aikana: Docker LXC -suorittimen kasvu on noin 26x pienempi kuin KVM. Tällä pinnalla tämä osoittaa 26-kertaisen tiheyden potentiaalin kasvun suorittimen näkökulmasta käyttämällä docker LXC:tä verrattuna perinteiseen hypervisoriin. Docker LXC -muistin kasvu on noin 3 kertaa pienempi kuin KVM. Haettu 3. toukokuuta 2014. Arkistoitu alkuperäisestä 3. toukokuuta 2014.
  17. Pethuru Rai; Jeeva S. Chelladhurai; Vinod Singh. Dockerin oppiminen. - Packt Publishing, 2015. - 240 s. — ISBN 978-1-78439-793-7 .
  18. Asenna Docker  . Dockerin dokumentaatio. Haettu 13. elokuuta 2017. Arkistoitu alkuperäisestä 13. elokuuta 2017.
  19. Docker 1.6: Engine & Orchestration päivitykset, Registry 2.0 ja Windows Client Preview - Docker Blog  , Docker Blog (  16. huhtikuuta 2015). Arkistoitu alkuperäisestä 13. elokuuta 2017. Haettu 13. elokuuta 2017.
  20. Arkisto sijaitsee osoitteessa registry.hub.docker.com

Kirjallisuus

Linkit