Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu.

Stack Overflow 2022. aasta arendajauuringu kohaselt on Docker enim armastatud programmeerimistööriist. Seda kasutatakse laialdaselt IT-s ja see on muutnud rakenduste juurutamise viisi.

Dockeri konteinerid on pisut sarnased virtuaalmasinatega, kuid need on kergemad ja sisaldavad ainult operatsioonisüsteemi põhielemente. Et mõista, kui minimaalsed Dockeri konteinerid võivad olla, vaatame, kuidas saate Dockeris Ubuntu käitada.

1. samm: Ubuntu Dockeri pildi hankimine

Kui teil pole Dockerit installitud, järgige meie juhendit Dockeri installimine Ubuntule. Ja loomulikult saate Dockeri installida ka macOS-i ja Windowsi.

Docker Hub on soovitatav hoidla avalikult kinnitatud ja ametlike Dockeri piltide hankimiseks. Docker Hubi saate kasutada ka privaatsete Dockeri piltide haldamiseks ja loomiseks.

Pilvepakkujad, nagu Azure ja AWS, pakuvad ka Dockeri hoidlaid, kus saate oma kohandatud Dockeri pilte hostida ja hallata.

instagram viewer

Ubuntu uusima pildi saate alla laadida järgmise käsu abil:

sudo docker tõmba ubuntu

Docker laadib teie arvutisse alla uusima pildi, kui teil pole seda veel kohapeal salvestatud.

Kui olete huvitatud konkreetsest versioonist, vaadake lihtsalt Docker Hubis pildi saadaolevaid silte ja seejärel laadige see selle konkreetse sildi abil alla. Näiteks Ubuntu 20.04 allalaadimiseks käivitage:

sudodokkijatõmbaubuntu:20.04

Saate loetleda kõik arvutis olevad Dockeri pildid, kasutades sudo dockeri pildid käsk.

2. samm: Ubuntu pildi käivitamine

Dockeri pilt on lihtsalt konteineri ehitamise juhiste plaan. Konteiner on Dockeri kujutise töötav eksemplar. Äsja alla laaditud Ubuntu pildi ellu äratamiseks käivitage järgmine käsk:

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

See käsk käsib Dockeril käivitada konteiner terminali interaktiivses režiimis (- ti). The /bin/bash argument on viis, kuidas konteineril käitada Bash shelli terminal. Lõpuks, --rm lipp annab Dockerile ülesandeks konteiner pärast selle peatamist automaatselt eemaldada.

Shell käivitub juurkasutajana ja terminal on sarnane tavalise Linuxi süsteemiga. Vaikimisi saab konteiner juhusliku hostinime.

Samuti märkate, et pildil pole graafilist kasutajaliidest ega palju muid Ubuntuga kaasasolevaid standardseid käsurea tööriistu. Ubuntu Dockeri pilt on vaid umbes 78 MB suurune, mis on ülikerge.

Linuxi käskude käitamine Ubuntu Dockeris

Tavaliselt kontrollite OS-i teavet Linuxis kasutades lsb_release -a käsk, kuid sel juhul avastate, et see käsk pole saadaval, kuna Ubuntu süsteemil pole lsb-tuum pakett vaikimisi installitud. Pidage meeles, et Dockeri piltidel on ainult põhielemendid ja mitte midagi muud.

Õnneks saame OS-i teavet kontrollida kasutades kassi käsku, mis tuleb Bashi kesta osana.

kass /etc/os-vabastada

Nagu väljundist näete, on see 2022. aastal välja antud Ubuntu LTS-versioon. Tänu Dockeri võimsusele saame käitada OS-i, kasutades väga minimaalseid süsteemiressursse.

Ja kuna see on lihtsalt kerge OS, saame installida vajalikud rakendused tuttavate Ubuntu käskude abil. Esmalt värskendage paketi allikaid ja installige lsb-tuum kirjutades:

asjakohane värskendada && asjakohane installida lsb-tuum

Pange tähele, et te ei pea kasutama sudo käsuga, kui olete Dockeri kesta juurkasutajana sisse loginud.

Pärast installimist saate käivitada lsb_release -a käsk ja seekord saate väljundi.

Dockeri konteineri oleku salvestamine

Kui peatate Dockeri konteineri selles etapis, kaotate kõik tehtud muudatused, sealhulgas tarkvaravärskendused ja installitud tööriistad. Nii on Dockeri konteinerid kujundatud; neid on lihtne asendada, peatada ja hallata.

Nagu te juba teate, on Docker mitmekülgne tööriist; see võimaldab teil soovi korral salvestada konteinerite olekut. Esmalt kontrollige konteineri ID-d, kasutades järgmist käsku:

sudo docker ps

Eelnev käsk loetleb kõik teie arvutis olevad Dockeri konteinerid. Ülaltoodud väljundis oleval Ubuntu pildil on ID 524aa76baafb, sinu oma on teistsugune.

Salvestage konteineri olek, käivitades järgmise käsu:

dokkija pühenduma -p konteineri_id uus_konteineri_nimi

Ärge unustage välja vahetada konteineri_id järgmises käsus õigega. Samuti võivad Dockeri piltide nimed olla ainult väiketähtedega.

sudo dokkija pühenduma -lk 524aa76baafb myubuntu

Eelnev käsk peatab konteineri enne selle salvestamist ja loob uue Dockeri pildi nimega myubuntu. Uus Dockeri pilt sisaldab kõiki teie tehtud muudatusi. Ja sellega olete just loonud kohandatud Ubuntu Dockeri pildi.

Kui loetlete oma Dockeri pildid, kasutades sudo dockeri pildid käsk, peaks teie uus kohandatud pilt olema loendis.

Püsivad andmed Ubuntu Dockeri konteineris

Veel üks Dockeri võimas funktsioon on võime säilitada või jagada andmeid hostmasinaga. Peamist võimalust on kaks: monteeritud köidete või Dockeri köidete kasutamine. Docker pooldab viimast, kuna see on monteeritud mahtudega võrreldes parem.

Saate luua Dockeri köite kõikjal oma arvutis. Loome selle kodukataloogis ja paneme sellele nimeks Docker_Share.

sudo mkdir -p Docker_Share

Järgmisena peatage Ubuntu konteiner, kasutades järgmist käsku, asendades konteineri_id Dockeri konteineri tegeliku ID-ga:

sudo dokkija peatus konteineri_id

Lõpuks saame käitada Ubuntu pildi, et säilitada andmeid kasutades Docker_Share kataloogis, kasutades allolevat käsku. Teise võimalusena saate luua dockeri koostamise fail Dockeri piltide hõlpsaks käivitamiseks.

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

Käsk käivitab Ubuntu pildi ja loob selle /data kataloog Dockeri konteineris. The /data kataloog on vastendatud Docker_Share varem loodud kausta.

Saate juurdepääsu kõikidele loodud või muudetud failidele /data konteineri kataloogi kasutades Docker_Share kataloog. Tõsi on ka vastupidine; Docker kopeerib kõik failimuudatused Docker_Share kataloogis /data konteineri kataloog.

Docker on virtuaalmasinate suurepärane asendus

Docker on väga võimas tehnoloogia, mis võimaldab teil juurutada ja käitada rakendusi turvalises ja turvalises keskkonnas. Saate seda kasutada paljude ülesannete jaoks ja enamikul juhtudel saate virtuaalse masina asemel kerge Dockeri konteineri käitada.