Master Dockerin perusteet näillä tärkeillä käsitteillä selitettyinä yksinkertaisin sanoin.

Mastering Docker on haluttu taito taustaohjelmistosuunnittelijoille. Docker auttaa sinua rakentamaan, pakkaamaan ja jakamaan sovelluksia.

Telakoidut sovellukset voivat toimia useissa ympäristöissä. Tämä vähentää sovellusten käyttökatkoksia ja antaa yrityksille kilpailuetua. Mutta Docker voi olla pelottava, kun aloitat sen oppimisen. Tässä on tärkeitä aiheita, joiden avulla voit oppia hallitsemaan Dockerin.

Mikä on Docker?

Docker on ohjelmisto, jota käytetään pakkaamaan sovelluksia suoritettaviksi yksiköiksi, joita kutsutaan konteiksi. Docker tarjoaa tukea sovellusten nopeaan rakentamiseen, testaamiseen ja käyttöönottoon.

Kun käytät Dockeria, olet vuorovaikutuksessa Docker Enginen kanssa. Voit asentaa Docker Enginen mihin tahansa käyttöjärjestelmään, mukaan lukien Windows 10 ja 11, Mac käyttöjärjestelmä, tai Ubuntu/Linux-järjestelmät. Tarvitset monia työkaluja ja käsitteitä, jotta voit oppia käyttämään Dockeria tehokkaasti. Tässä ovat tärkeimmät, jotta pääset alkuun.

instagram viewer

1. Docker-kuva

Docker-kuva on kevyt suunnitelma, jota käytetään säiliöiden luomiseen. Se on ohjemalli, joka määrittää käyttöjärjestelmän, sovelluskoodin ja riippuvuudet. Voit määrittää ohjeet kuvan rakentamiseen Docker-tiedostoon.

Tiedostossa ilmoitat kaiken, mitä hakemuksesi tarvitsee. Docker rakentaa sitten kuvan automaattisesti annettujen ohjeiden mukaan. Löydät erilaisia ​​kuvia Dockerin online-rekisteristä, Docker Hubista. Docker suosittelee virallisten kuvien käyttöä turvallisuussyistä.

Voit myös rakentaa kuvia mukautettujen kokoonpanojen perusteella. Kuvia on erikokoisia, käyttöjärjestelmiä ja kieliä. Voit valita sovellukseesi parhaiten sopivan. Voit esimerkiksi oppia kuinka luoda Docker-kuva .NET-verkkosovellusliittymästä.

2. Docker-säiliö

Kontit ovat yksiköitä, joita käytetään sovelluksen pakkaamiseen suoritettavaksi yksiköksi. Säilöissä on kaikki sovelluksen suorittamiseen tarvittava, mukaan lukien kirjastot, koodi, riippuvuudet ja ajonaika.

Säiliöt eristävät sovellukset yksiköiksi, jolloin ne voivat toimia johdonmukaisesti eri ympäristöissä. Säilöillä voit hallita sovelluksia kehitys- ja tuotantoympäristöissä ilman virheitä. On monia käyttötapauksia säiliöille joita voit tutkia.

Docker-säilöissä on tietoja, kuten säilön tunnus, kuva ja peruskäyttöjärjestelmä. Voit myös nähdä säilön suoritusajan, tilan ja nimen. Listaa kaikki järjestelmäsi säilöt käyttämällä seuraavaa komentoa:

docker container ls

Näet tiedot kaikista käynnissä olevista säilöistä:

Voit myös käyttää telakka ps tarkastellaksesi kaikkia käynnissä olevia säilöjä. Ja telakkasäiliön tarkastus [kontin tunnus] nähdäksesi säiliön sisällön.

4. Docker-tiedosto

Docker-tiedosto on asiakirja, joka määrittää ohjeet Docker-kuvan luomiseen. Tiedosto määrittää peruskuvan, sovelluskoodin ja kuvan luomiseen tarvittavat tiedostot.

Tiedosto sisältää myös ympäristömuuttujat ja komennot kuvan luomiseen. Voit luoda Docker-tiedoston kuten minkä tahansa muun tiedoston. Sinun on määritettävä tiedoston ohjeet Dockerin ymmärtämällä syntaksilla. Seuraavassa on esimerkki Docker-tiedostosta:

5. Docker Compose

Docker Compose on työkalu monisäilöisten Docker-sovellusten määrittämiseen ja suorittamiseen. Määrität kaikki palvelut YAML-tiedostossa. YAML-tiedosto on asiakirja, jossa määrität sovelluksellesi tarvittavat palvelut. Voit sitten luoda ja suorittaa kaikki palvelut yhdellä komennolla.

Docker Compose voi ajaa sovelluksia eri ympäristöissä. Nämä voivat olla tuotanto-, lavastus-, kehitys- tai testausympäristöjä. Docker Compose yksinkertaistaa monimutkaista useiden säiliöiden organisointiprosessia.

Docker Composella voit hallita sovellusta sen elinkaaren ajan. Tämä voi sisältää aloitus-, pysäytys- ja uudelleenrakentamisen palvelut. Voit myös tarkastella käynnissä olevien palveluiden tilaa, suoratoistaa lokitulosteita ja suorittaa komentoja palvelussa.

Docker Composen avulla voit määrittää verkkoja, hallita määriä ja määrittää riippuvuuksia. Voit myös skaalata sovelluksia vaakasuunnassa tuotannossa määrittämällä replikapalvelut.

Compose yksinkertaistaa monimutkaisten sovellusten käyttöönottoa erilaisissa ympäristöissä. Voit myös käyttää sitä monistaaksesi saman ympäristön eri järjestelmissä. Opi käyttämään Docker Composea voi lisätä sovelluksesi tehokkuutta.

Tässä on esimerkki Docker Compose YAML -tiedostosta:

6. Docker Hub

Docker Hub on Dockerin online-konttirekisteri. Koska se on suurin säilörekisteri, se on yhteistyötyökalu kehittäjille ja avoimen lähdekoodin avustajille. Se on myös erinomainen markkinapaikka ohjelmistotoimittajille.

Docker Hub on luotettava resurssi luotettavien virtualisointiohjelmistojen löytämiseen. Voit luoda arkiston ja jakaa yli 100 000 kuvaa.

Sinä pystyt isännöi sovelluksiasi ja koodi alustalla. Voit myös tehdä yhteistyötä projekteissa muiden kehittäjien kanssa. Docker Hubilla on ilmainen julkinen vaihtoehto tai maksulliset yksityiset repot tietyille valtuutetuille ryhmille.

7. Docker Networking

Docker-verkko on ominaisuus, jonka avulla kontit voivat kommunikoida keskenään ja ulkoisten resurssien kanssa. Verkot tarjoavat ohjattua ja eristettyä viestintää konttien välillä. Nämä voivat olla säilöjä, jotka toimivat yhdellä tai usealla isännillä.

Kun käytät konttia koneellasi, se ei ole alttiina ulkoisille verkoille. Käytät portteja paljastaaksesi kontit ulkoisille IP-osoitteille, DNS-palveluille, reittitaulukoille ja Internet-yhdyskäytäville.

Verkottuminen mahdollistaa säiliöiden toiminnan eristetyissä verkkoympäristöissä. Verkot tarjoavat nimiavaruuksia ja IP-osoitteita, mikä vähentää konttiristiriitoja ja parantaa turvallisuutta.

8. Dockerin volyymit

Dockerissa taltiot ovat mekanismi, jota käytetään pysyvien tietojen tallentamiseen. Suunnittelultaan säiliöt ovat ohimeneviä. Tämä tarkoittaa, että ne on helppo korvata tai tuhota kaikkine tiedoineen. Mutta on tapauksia, joissa haluat säilyttää tiedot. Tällaisissa tapauksissa voit käyttää Docker-taltioita pysyvien tietojen hallintaan.

Volyymeillä on myös muita käyttötarkoituksia, mukaan lukien tietojen jakaminen säilöjen välillä. Ne on helppo varmuuskopioida ja siirtää muihin tallennusmuotoihin verrattuna. Lisäksi voit hallita määriä Dockerin CLI: n tai API: n avulla.

Jos käytät säilöä ilman taltiota, Docker luo sellaisen automaattisesti. Voit myös luoda ja hallita kaikista säilöistä eristettyjä määriä. Luo taltio käyttämällä seuraavaa komentoa.

docker volume create my-vol

Näet luomasi taltion suorittamalla seuraavan komennon:

docker volume ls //local my-vol

Voit sitten kiinnittää tilavuudet mihin tahansa haluamaasi säiliöön. Voit lukea lisää volyymeista osoitteessa Satamatyöläinen virallinen dokumentaatio.

Muita Dockerin ominaisuuksia

Docker on yksi parhaista vaihtoehdoista säilön hallintaan ja versionhallintaan. Jos opit Dockerin työkalujoukon, voit tehostaa ja virtaviivaistaa kehitystyönkulkuasi.

Dockerissa on monia ominaisuuksia, joiden avulla voit hallita sovelluksiasi. Kun olet oppinut tärkeimmät ominaisuudet, voit tutkia muita monimutkaisia ​​ominaisuuksia, kuten Docker Swarmia, jota käytetään monimutkaisten sovellusten järjestämiseen.