Kaltaisesi lukijat auttavat tukemaan MUO: ta. Kun teet ostoksen käyttämällä sivustollamme olevia linkkejä, voimme ansaita kumppanipalkkion.

Docker on Stack Overflown vuoden 2022 kehittäjätutkimuksen mukaan suosituin ohjelmointityökalu. Sitä käytetään laajasti IT-alalla, ja se on mullistanut tapamme ottaa sovelluksia käyttöön.

Docker-säiliöt ovat vähän samanlaisia ​​​​kuin virtuaalikoneita, mutta ne ovat kevyempiä ja niissä on vain käyttöjärjestelmän peruselementit. Ymmärtääksesi kuinka minimaaliset Docker-säilöt voivat olla, katsotaanpa, kuinka voit käyttää Ubuntua Dockerissa.

Vaihe 1: Ubuntu Docker -kuvan hankkiminen

Jos sinulla ei ole Dockeria asennettuna, seuraa oppaamme Dockerin asentaminen Ubuntuun. Ja tietysti voit myös asentaa Dockerin macOS: ään ja Windowsiin.

Docker Hub on suositeltu arkisto julkisesti vahvistettujen ja virallisten Docker-kuvien saamiseksi. Voit myös käyttää Docker Hubia yksityisten Docker-kuvien hallintaan ja luomiseen.

Pilvipalveluntarjoajat, kuten Azure ja AWS, tarjoavat myös Docker-tietovarastoja, joissa voit isännöidä ja hallita mukautettuja Docker-kuviasi.

Voit ladata uusimman Ubuntun kuvan seuraavalla komennolla:

sudo docker vedä ubuntu

Docker lataa uusimman kuvan tietokoneellesi, jos sinulla ei ole sitä jo tallennettuna paikallisesti.

Jos olet kiinnostunut tietystä versiosta, katso vain kuvan käytettävissä olevia tunnisteita Docker Hubissa ja lataa se sitten käyttämällä kyseistä tunnistetta. Esimerkiksi ladataksesi Ubuntu 20.04, suorita:

sudosatamatyöläinenVedäubuntu:20.04

Voit luetella kaikki tietokoneellasi olevat Docker-kuvat käyttämällä sudo docker -kuvat komento.

Vaihe 2: Suorita Ubuntu Image

Docker-kuva on yksinkertaisesti suunnitelma kontin rakentamisohjeista. Säilö on Docker-kuvan käynnissä oleva esiintymä. Voit herättää juuri lataamasi Ubuntu-kuvan eloon suorittamalla seuraavan komennon:

sudo docker run -ti --rm ubuntu /bin/bash

Tämä komento käskee Dockeria suorittamaan säilön terminaalin interaktiivisessa tilassa (-ti). The /bin/bash argumentti on tapa käskeä säilö toimimaan Bash shell -pääte. Lopuksi, --rm lippu kehottaa Dockeria poistamaan säilön automaattisesti, kun olemme pysäyttäneet sen.

Shell alkaa root-käyttäjänä ja pääte on samanlainen kuin tyypillisessä Linux-järjestelmässä. Oletuksena säilö saa satunnaisen isäntänimen.

Huomaat myös, että kuvassa ei ole graafista käyttöliittymää tai monia muita Ubuntun mukana tulevia vakiokomentorivityökaluja. Ubuntu Docker -kuva on vain noin 78 Mt kooltaan, mikä on erittäin kevyt.

Linux-komentojen suorittaminen Ubuntu Dockerissa

Normaalisti tarkistat käyttöjärjestelmätiedot Linuxissa käyttämällä lsb_release -a komento, mutta tässä tapauksessa huomaat, että tämä komento ei ole käytettävissä, koska Ubuntu-järjestelmässä ei ole lsb-ydin oletusarvoisesti asennettu paketti. Muista, että Docker-kuvien mukana tulee vain ydinelementit, ei mitään muuta.

Onneksi voimme tarkistaa käyttöjärjestelmän tiedot käyttämällä cat-komentoa, joka tulee osana Bash-kuorta.

kissa /etc/os-vapauttaa

Kuten tuloksesta näkyy, tämä on Ubuntun LTS-versio, joka julkaistiin vuonna 2022. Dockerin tehon ansiosta voimme käyttää käyttöjärjestelmää erittäin minimaalisilla järjestelmäresursseilla.

Ja koska tämä on yksinkertaisesti kevyt käyttöjärjestelmä, voimme asentaa tarvitsemamme sovellukset tuttujen Ubuntu-komentojen avulla. Päivitä ensin pakettilähteet ja asenna lsb-ydin kirjoittamalla:

apt päivittää && apt Asentaa lsb-ydin

Huomaa, että sinun ei tarvitse käyttää sudo -komentoa, kun olet kirjautunut Docker-kuoreen pääkäyttäjänä.

Kun olet asentanut, voit käyttää lsb_release -a komento ja tällä kertaa saat jonkin verran tulosta.

Docker Container State -tilan tallentaminen

Kun pysäytät Docker-säilön tässä vaiheessa, menetät kaikki tekemäsi muutokset, mukaan lukien ohjelmistopäivitykset ja asennetut työkalut. Näin Docker-kontit on suunniteltu; ne on helppo vaihtaa, pysäyttää ja hallita.

Kuten ehkä jo tiedätkin, Docker on monipuolinen työkalu; sen avulla voit halutessasi tallentaa säiliöiden tilan. Tarkista ensin säilön tunnus käyttämällä seuraavaa komentoa:

sudo docker ps

Edellinen komento luettelee kaikki tietokoneesi Docker-säilöt. Yllä olevassa lähdössä olevalla Ubuntu-kuvalla on tunnus 524aa76baafb, sinun on erilainen.

Tallenna säilön tila suorittamalla seuraava komento:

satamatyöläinen tehdä -p säilön_tunnus uusi_säilön_nimi

Muista vaihtaa container_id seuraavassa komennossa oikealla. Myös Docker-kuvien nimet voivat olla vain pieniä kirjaimia.

sudo docker tehdä -s 524aa76baafb myubuntu

Edellinen komento keskeyttää säilön ennen sen tallentamista ja luo uuden Docker-kuvan nimeltä myubuntu. Uusi Docker-kuva sisältää kaikki siihen tekemäsi muutokset. Ja sen myötä olet juuri luonut mukautetun Ubuntu Docker -kuvan.

Jos luet Docker-kuvasi käyttämällä sudo docker -kuvat -komentoa, uuden mukautetun kuvasi pitäisi olla luettelossa.

Pysyvät tiedot Ubuntu Docker -säiliössä

Toinen Dockerin tehokas ominaisuus on kyky säilyttää tai jakaa tietoja isäntäkoneen kanssa. Päävaihtoehtoja on kaksi: asennettujen taltioiden tai Docker-taltioiden käyttö. Docker kannattaa jälkimmäistä, koska se on parempi verrattuna asennettuihin volyymeihin.

Voit luoda Docker-taltion missä tahansa tietokoneessasi. Luodaan se kotihakemistoon ja nimetään se Docker_Share.

sudo mkdir -p Docker_Share

Pysäytä seuraavaksi Ubuntu-säilö käyttämällä seuraavaa komentoa, korvaamalla container_id Docker-säilön todellisella tunnuksella:

sudo docker lopettaa container_id

Lopuksi voimme suorittaa Ubuntu-kuvan tietojen säilyttämiseksi käyttämällä Docker_Share hakemistoon alla olevan komennon avulla. Vaihtoehtoisesti voit luo Docker-Compose-tiedosto käynnistääksesi Docker-kuvasi helposti.

sudo docker run -ti --rm -v ~/Docker_Share:/data ubuntu /bin/bash

Komento käynnistää Ubuntu-kuvan ja luo sen /data hakemistoon Docker-säilön sisällä. The /data hakemisto on yhdistetty hakemistoon Docker_Share aiemmin luomasi kansio.

Voit käyttää kaikkia luotuja tai muokattuja tiedostoja /data Säilön hakemistoon käyttämällä Docker_Share hakemistosta. Päinvastoin on myös totta; Docker kopioi kaikki tiedostoon tehdyt muutokset Docker_Share hakemistossa /data kontin hakemisto.

Docker on loistava korvike virtuaalikoneen

Docker on erittäin tehokas tekniikka, jonka avulla voit ottaa käyttöön ja suorittaa sovelluksia turvallisessa ympäristössä. Voit käyttää sitä monenlaisiin tehtäviin, ja useimmissa tapauksissa voit käyttää kevyttä Docker-säilöä virtuaalikoneen sijaan.