DevOps-bootcamp · Oppitunti

Docker-volyymit pysyvään tallennukseen

Ottakaa Docker-volyymit käyttöön säilöttyjen sovellusten pysyvien tietojen tallentamiseen ja hallintaan.

Oppitunti 2/411 vaihetta

Docker-volyymit pysyvään tallennukseen on ilmainen DevOps-bootcamp-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea tästä oppimispolusta kokonaan mitkä tahansa 3 oppituntia ilmaiseksi — sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä käytännön harjoittelun sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. Oppitunti kuuluu DevOps-bootcamp-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Miksi pysyvä data?

Säilöt on suunniteltu kevyiksi ja väliaikaisiksi. Kun säilö poistetaan, kaikki sen kirjoitettuun kerrokseen tallennetut tiedot menetetään pysyvästi.

Entä jos sovelluksesi täytyy tallentaa tärkeitä tietoja, kuten tietokanta tai käyttäjätiedostoja? Tässä tarvitaan datan pysyvyyttä!

Docker-volyymit pysyvään tallennukseen — kuvitus 1

Docker Volumes -toiminnon esittely

Docker Volumes on paras tapa tallentaa sovelluksen dataa pysyvästi Dockerissa. Toisin kuin suoraan säilöön tallennettu data, volume-osiot ovat Dockerin hallinnoimia ja olemassa itsenäisesti yksittäisistä säilöistä.

  • Ne tallennetaan Dockerin hallinnoimaan isäntätiedostojärjestelmän osaan.
  • Ne on optimoitu I/O-suorituskykyä varten.
  • Niistä on helppo tehdä varmuuskopioita tai siirtää ne muualle.

Luo ensimmäinen volume

Luodaan nimetty volume. Nimetyt volumet ovat yksinkertaisia: annat niille nimen, ja Docker hoitaa loput.

Käytä komentoa docker volume create ja kirjoita sen perään haluamasi volumen nimi.

docker volume create my_data_volume

Luettele volumet

Kun olet luonut volumen, näet sen kaikkien järjestelmässäsi olevien Docker-volumien luettelossa.

Voit tarkastella niitä komennolla docker volume ls.

docker volume ls

Käytä volumea kontissa

Suoritetaan nyt kontti ja liitetään juuri luotu volume siihen. Käytämme tähän -v-valitsinta.

Muoto on -v volume_name:container_path. Tämä liittää volumen my_data_volume polkuun /app/data nginx-kontin sisällä.

docker run -d --name my_app_with_volume -v my_data_volume:/app/data nginx

Tallenna data volumeen

Kirjoitetaan liitettyyn volumeen dataa käynnissä olevan kontin sisältä. Käytämme komentoa docker exec komennon suorittamiseen kontin sisällä.

Data tallennetaan kontin sisällä polkuun /app/data/message.txt, joka sijaitsee todellisuudessa volumessa my_data_volume.

docker exec my_app_with_volume sh -c "echo 'Hello from CoddyKit!' > /app/data/message.txt"

Data säilyy kontin poistamisen jälkeen

Volumien tärkein hyöty on datan säilyvyys! Todennetaan se.

Ensin pysäytämme kontin ja poistamme sen. Sen jälkeen käynnistämme *uuden* kontin ja liitämme siihen *saman* volumen lukeaksemme kirjoittamamme datan.

docker stop my_app_with_volume
docker rm my_app_with_volume
docker run --rm -it -v my_data_volume:/app/data alpine sh -c "cat /app/data/message.txt"

Tarkastele volumen tietoja

Voit hakea volumen yksityiskohtaiset tiedot komennolla docker volume inspect. Se näyttää volumen nimen ja ajurin sekä ennen kaikkea sen liitoskohdan isäntäkoneen tiedostojärjestelmässä.

docker volume inspect my_data_volume

Siivoa volumet

Muista, että volumet ovat olemassa konteista riippumatta. Jos et enää tarvitse volumea, se on poistettava erikseen.

Käytä komentoa docker volume rm. Ole varovainen, sillä tämä poistaa datan pysyvästi!

docker volume rm my_data_volume

Nopea tarkistus volumeista

On nopean Docker Volumes -aiheisen kysymyksen aika, jotta voit testata ymmärrystäsi!

Volumet: pysyvän datan perusta

Hienoa työtä! Olet oppinut, kuinka Docker Volumes tarjoaa luotettavan ratkaisun datan pysyvään tallentamiseen.

  • Volumet säilyttävät datasi, vaikka kontit poistettaisiin.
  • Docker hallinnoi niitä, mikä tarjoaa paremman suorituskyvyn ja siirrettävyyden.
  • Voit luoda, luetella, tarkastella ja poistaa niitä yksinkertaisilla komennoilla.

Seuraavaksi tutustumme Bind Mounts -liitoksiin, jotka ovat toinen tapa hallita dataa mutta soveltuvat erilaisiin käyttötarkoituksiin.

Aloita maksutta

Opi DevOps-bootcamp tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
142
Oppitunnit
568

Usein kysytyt kysymykset

Onko oppitunti ”Docker-volyymit pysyvään tallennukseen” ilmainen?

Kyllä — voit lukea täällä verkossa kokonaan ilmaiseksi mitkä tahansa DevOps-bootcamp-oppimispolun 3 oppituntia, myös oppitunnin “Docker-volyymit pysyvään tallennukseen”. Sen jälkeen CoddyKit PRO avaa kaikki oppitunnit sekä interaktiiviset harjoitukset sisäänrakennetulla koodieditorilla ja ympäri vuorokauden toimivalla tekoälytuutorilla. DevOps-bootcamp-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Docker-volyymit pysyvään tallennukseen”?

Ottakaa Docker-volyymit käyttöön säilöttyjen sovellusten pysyvien tietojen tallentamiseen ja hallintaan. Harjoittelet DevOps-bootcamp-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni DevOps-bootcamp-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin DevOps-bootcamp-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.

Kuinka kauan ”Docker-volyymit pysyvään tallennukseen”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä DevOps-bootcamp-oppitunnilla?

Kyllä. Jokainen DevOps-bootcamp-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Säilöverkkojen perusteet
  2. Docker-volyymit pysyvään tallennukseen
  3. Bind mountit ja tmpfs-mountit
  4. Mukautetut bridge-verkot ja palveluiden etsintä
← Takaisin: DevOps-bootcamp