# „Docker“ vadovas pradedantiesiems

Šiame „Docker“ vadove supažindinsime jus su „Docker“ virtualizacijos platforma ir, remdamiesi lengvai suprantamais nurodymais, parodysime, kaip naudoti „Docker“ jūsų „Ubuntu 22.04“ sistemoje.

## „Docker“ struktūra ir savybės

„Sukurk, išleisk ir paleisk bet kokią programą bet kur“ – toks yra „Docker“ šūkis. Ši atvirojo kodo konteinerių platforma siūlo lanksčią, mažai išteklių reikalaujančią alternatyvą aparatinės įrangos komponentų emuliacijai, grindžiamai virtualiosiomis mašinomis (VM).

Nors **tradicinė aparatinės įrangos virtualizacija** grindžiama kelių svečių sistemų paleidimu bendroje pagrindinėje sistemoje, „Docker“ programos naudojant **konteinerius** vykdomos kaip izoliuoti procesai toje pačioje sistemoje. Tai vadinama konteinerių pagrindu veikiančia virtualizacija, dar žinoma kaip **operacinės sistemos lygio virtualizacija**.

[![Image: Virtual machines and software containers in comparison](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/f/9/csm_virtual-machines-compared-to-docker-containers_1216df397f.webp "Virtual machines and software containers in comparison")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Schaubilder/virtual-machines-compared-to-docker-containers.png) While each virtual machine launches its own operating system, Docker containers share the core of the host system Vienas didžiausių konteinerių pagrindu veikiančios virtualizacijos privalumų yra tai, kad skirtingus reikalavimus keliančios programos gali veikti viena nuo kitos izoliuotai, be papildomų išlaidų, susijusių su atskira svečio sistema. Be to, naudojant konteinerius, programas galima diegti **įvairiose platformose ir skirtingose infrastruktūrose**, nereikalaujant jų pritaikyti prie priimančiosios sistemos aparatinės ar programinės įrangos konfigūracijų.

„Docker“ yra populiariausias programinės įrangos projektas, suteikiantis vartotojams **konteinerių pagrindu veikiančią virtualizacijos technologiją**. Ši atvirojo kodo platforma remiasi trimis pagrindiniais komponentais. Norėdami paleisti konteinerius, vartotojams reikia tik **„Docker“ variklio** bei specialių **„Docker“ vaizdų**, kuriuos galima atsisiųsti iš **„Docker Hub“** arba sukurti patiems.

Tip „Docker“ konteineriai ir atvaizdai dažniausiai yra bendro pobūdžio, tačiau prireikus juos galima labai pritaikyti individualiems poreikiams. Daugiau apie tai galite paskaityti mūsų straipsnyje apie „Docker“ konteinerius.

### „Docker“ atvaizdai

Panašiai kaip ir virtualiosios mašinos, „Docker“ konteineriai yra pagrįsti „Docker“ atvaizdais. Atvaizdas – tai tik skaitymo režimu veikiantis šablonas, kuriame yra visos instrukcijos, reikalingos „Docker“ varikliui konteineriui sukurti. „Docker“ atvaizdas apibūdinamas kaip **perkeliamas konteinerio atvaizdas** tekstinio failo forma, dar vadinamas „Dockerfile“. Jei konteineris turi būti paleistas sistemoje, pirmiausia įkeliama pakuotė su atitinkamu atvaizdu, jei jo dar nėra vietiniame diske. Įkeltas atvaizdas suteikia reikiamą **failų sistemą, įskaitant visus** vykdymo **parametrus**. Konteinerį galima laikyti atvaizdo vykdomu procesu.

### „Docker Hub“

„Docker Hub“ – tai debesų pagrindu **veikiantis programinės įrangos saugyklų registras**, t. y. „Docker“ vaizdų biblioteka. Ši internetinė paslauga suskirstyta į viešąją ir privačiąją sekcijas. Viešojoje sekcijoje vartotojai gali įkelti savo sukurtus vaizdus ir dalytis jais su bendruomene. Čia galima rasti daugybę oficialių vaizdų, kuriuos pateikia „Docker“ kūrėjų komanda ir pripažinti atvirojo kodo projektai. Į registro privačią sekciją įkelti atvaizdai nėra viešai prieinami, todėl jais galima dalytis, pavyzdžiui, įmonės viduje arba su draugais ar pažįstamais. „Docker Hub“ galima pasiekti adresu [*hub.docker.com*](https://hub.docker.com/ "Docker Hub website").

### „Docker“ variklis

Docker projekto šerdis – tai „Docker“ variklis. Tai **atvirojo kodo klientų-serverių programa**, kurios naujausią versiją gali naudoti visi vartotojai visose populiariose platformose.

Pagrindinė „Docker“ variklio architektūra susideda iš trijų komponentų: **demono**, atliekančio serverio funkcijas, **programavimo sąsajos (API)**, pagrįstos programavimo paradigma REST (Representational State Transfer), ir **operacinės sistemos terminalo** (komandinės eilutės sąsajos, CLI), veikiančio kaip vartotojo sąsaja (klientas).

- **„Docker“ demonas**: „Docker“ variklio serverio vaidmenį atlieka demonas. „Docker“ demonas veikia pagrindinės sistemos fone ir yra naudojamas „Docker“ varikliui centralizuotai valdyti. Ši funkcija kuria ir tvarko visus atvaizdus, konteinerius bei tinklus.
- **REST-API**: REST-API apibrėžia sąsajų rinkinį, leidžiantį kitoms programoms bendrauti su Docker daemonu ir duoti jam nurodymus. Viena iš šių programų yra operacinės sistemos terminalas.
- **Terminalas**: Kaip kliento programą „Docker“ naudoja operacinės sistemos terminalą. Tai, integruota su „Docker“ demonu per REST-API, leidžia vartotojams jį valdyti per skriptus arba vartotojo įvestis.

Tip 2017 m. „Docker“ variklis buvo pervadintas į *„Docker Community Edition“* (trumpinys – „Docker CE“), tačiau oficialioje dokumentacijoje ir „Docker“ saugyklose dažniausiai vis dar vartojamas senasis pavadinimas. Be „Docker CE“, yra ir *„Docker Enterprise Edition“* (Docker EE), kuri turi keletą išskirtinių funkcijų. Tačiau ji nėra nemokama ir labiau tinka įmonėms.

Naudojant „Docker“ komandas, vartotojo programinės įrangos konteinerius galima paleisti, sustabdyti ir valdyti tiesiogiai iš terminalo. Su demonu susisiekama naudojant komandą `docker` ir tokias instrukcijas kaip `build`, `pull` ar `run`. Klientas ir serveris gali būti toje pačioje sistemoje. Vartotojams taip pat suteikiama galimybė prisijungti prie „Docker“ demono kitoje sistemoje. Priklausomai nuo nustatomo ryšio tipo, ryšys tarp kliento ir serverio vyksta per REST-API, per UNIX lizdus arba per tinklo sąsają.

Toliau pateiktame paveikslėlyje pavaizduota **atskirų „Docker“ komponentų sąveika,** naudojant pavyzdines komandas `docker build`, `docker pull` ir `docker run`:

[![Image: Schematic representation of the Docker architecture](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/e/1/csm_docker-architecture-schematic_0cb6890f75.webp "Schematic representation of the Docker architecture")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Schaubilder/docker-architecture-schematic.png) 'The Docker architecture is based on the cooperation of the client (terminal'), serveris (Docker daemonas) ir registras (Docker Hub).“ Komanda `docker build` nurodo „Docker“ demonui sukurti atvaizdą (punktyrinė linija). Tam reikia turėti atitinkamą **„Dockerfile“ failą**. Jei atvaizdas neturi būti sukurtas, o įkeltas iš „Docker Hub“ saugyklos, tuomet naudojama komanda `docker pull` (brūkšninė linija). Jei „Docker“ demonas per `docker run` nurodoma paleisti konteinerį, foninė programa patikrina, ar atitinkamas konteinerio atvaizdas yra prieinamas lokaliai. Jei taip, tada konteineris paleidžiamas (ištisinė linija). Jei demonas negali rasti atvaizdo, jis automatiškai inicijuoja atsisiuntimą iš saugyklos.

## Darbas su „Docker“

Dabar atėjo laikas susipažinti su **konteinerių platformos programomis**. Jei dar neįdiegėte „Docker“ variklio, tai galite padaryti per „Linux“ terminalą. Instrukcijas, kaip tai padaryti, rasite mūsų straipsnyje„Docker“ įdiegimas „Ubuntu 22.04“ sistemoje. Toliau sužinosite, kaip valdyti „Docker“ variklį iš terminalo, ką „Docker Hub“ gali jums pasiūlyti ir kodėl „Docker“ konteineriai gali iš esmės pakeisti jūsų darbo su programomis būdą.

Tip Jei norite įdiegti „Docker“ kitoje „Linux“ distribucijoje arba „Windows“ sistemoje, šios instrukcijos jums padės:

- „Docker“ įdiegimas „Debian 11“
- „Docker“ įdiegimas „Ubuntu 20.04“
- „Docker“ įdiegimas „CentOS 7“
- „Docker“ įdiegimas „Windows 10“
- „Docker“ įdiegimas „Windows 11“
- „Docker“ įdiegimas „Raspberry Pi“

### Kaip valdyti „Docker“ variklį

Nuo 16.04 versijos „Ubuntu“ procesams valdyti naudoja **foninę programą *„systemd“***(trumpinys nuo „system daemon“).*„Systemd“ yra*inicijavimo procesas, naudojamas ir kitose „Linux“ distribucijose, pavyzdžiui, „RHEL“, „CentOS“ ar „Fedora“. Paprastai\*„systemd“ gauna*proceso ID 1. Kaip pirmasis sistemos procesas, šis demonas yra atsakingas už visų vėlesnių procesų paleidimą, stebėjimą ir užbaigimą. Ankstesnėse „Ubuntu“ versijose (14.10 ir senesnėse) šią funkciją atlieka foninė*programa „upstart\* “.

„Docker“ demoną taip pat galima valdyti per *„systemd*“. Standartinėje instaliacijoje konteinerių platforma sukonfigūruota taip, kad demonas paleidžiamas automatiškai, kai įkeliama sistema. Šį numatytąjį nustatymą galima pritaikyti naudodami komandinės eilutės įrankį **„systemctl**“.

Naudodami *„systemctl“*, siunčiate komandas *„systemd“*, kad valdytumėte procesą arba sužinotumėte jo būseną. Tokios komandos sintaksė yra tokia:

```bash
systemctl [OPTION] [COMMAND]
```

Kai kurios komandos susijusios su konkrečiais ištekliais (pavyzdžiui, „Docker“). *„systemd“* terminologijoje jie vadinami vienetais. Šiuo atveju komandą sudaro atitinkama instrukcija ir vieneto, kuriam ji skirta, pavadinimas.

Jei norite įjungti (*įgalinti*) arba išjungti (*atjungti*) **„Docker“ demono automatinį paleidimą**, naudokite komandinės eilutės įrankį *„systemctl“* su šiomis komandomis:

```bash
sudo systemctl enable docker
sudo systemctl disable docker
```

Komandinės eilutės įrankis *„systemctl“* leidžia patikrinti **vieneto būseną**:

```bash
sudo systemctl status docker
```

Jei jūsų „Ubuntu“ sistemoje veikia „Docker“ variklis, terminalo ekrane turėtų būti rodomas vaizdas, panašus į šį ekrano kopiją:

[![Image: The status query via systemctl shows: The Docker engine is active (running)](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/f/7/csm_docker-status-active-running_f52601bd11.webp "The status query via systemctl shows: The Docker engine is active (running)")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-status-active-running.png) Status query via systemctl: The Docker Engine is active (running) Jei jūsų „Docker“ variklis šiuo metu yra išjungtas, gausite pranešimą apie būseną *„inactive (dead)*“. Tokiu atveju, norėdami paleisti konteinerius, turėsite rankiniu būdu paleisti „Docker“ demoną.

[![Image: The status query via systemctl shows: The Docker engine is inactive (dead)](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/d/a/csm_docker-status-inactive_cad5668ee9.webp "The status query via systemctl shows: The Docker engine is inactive (dead)")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-status-inactive.png) Status query via systemctl: The Docker engine is inactive (dead) Jei norite **rankiniu būdu paleisti, sustabdyti arba perkrauti „Docker“ variklį**, naudokite vieną iš šių komandų, skirtų *„systemd* “.

Norėdami **paleisti išjungtą demoną**, naudokite *komandą „systemctl“* kartu su komanda `start`:

```bash
sudo systemctl start docker
```

Jei **norite uždaryti „Docker“ demoną**, vietoj to naudokite komandą `stop`:

```bash
sudo systemctl stop docker
```

**Variklio paleidimas iš naujo** inicijuojamas komanda `restart`:

```bash
sudo systemctl restart docker
```

### Kaip naudotis „Docker Hub“

Jei „Docker“ variklis yra konteinerių platformos širdis, tai „Docker Hub“ – atvirojo kodo projekto siela. Čia susirenka bendruomenė. Šiame **debesų kompiuterijos registru** vartotojai gali rasti viską, ko reikia, kad savo „Docker“ įdiegą paverstų veikiančia sistema.

Ši internetinė paslauga siūlo **įvairius oficialius archyvus, kuriuose yra daugiau nei 100 000 nemokamų programėlių**. Vartotojai gali kurti vaizdų archyvus ir jais naudotis kartu su darbo grupėmis. Be kūrėjų komandos teikiamos profesionalios pagalbos, čia pradedantieji gali rasti ryšių su vartotojų bendruomene. [**GitHub**](https://github.com/docker/hub-feedback/issues "Docker’s GitHub website") svetainėje veikia bendruomenės pagalbos forumas.

[![Image: The Docker hub: Registration](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/a/0/csm_docker-hub-login-page_d232488fe7.webp "The Docker hub: Registration")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-login-page.png) Create your personal Docker ID for free by registering / Source: hub.docker.com #### Registracija „Docker Hub“

**Registracija „Docker Hub“ yra nemokama**. Vartotojams reikia tik el. pašto adreso ir pasirinktos „Docker“ ID. Vėliau ji tarnauja kaip asmeninės **saugyklos vardų erdvė** ir suteikia vartotojams prieigą prie visų „Docker“ paslaugų. Šiuo metu šis pasiūlymas apima „Docker“ debesį, „Docker“ parduotuvę ir pasirinktas beta programas, be „Docker Hub“. Be to, **„Docker“ ID** galima naudoti prisijungimui prie „Docker“ pagalbos centro, taip pat „Docker“ sėkmės portalo ir [„Docker“ forumo](https://www.docker.com/community/ "Docker Community forum").

Registracijos procesą sudaro penki etapai:

1. **Pasirinkite savo „Docker“ ID**: Pirmiausia pasirinkite vartotojo vardą, kuris vėliau bus naudojamas kaip jūsų asmeninis „Docker“ ID.
2. **Įveskite el. pašto adresą**: Įveskite savo dabartinį el. pašto adresą. Atkreipkite dėmesį, kad turėsite patvirtinti savo registraciją „Docker Hub“ el. paštu.
3. **Pasirinkite slaptažodį**: Pasirinkite slaptą slaptažodį.
4. **Pateikite registraciją**: Spustelėkite „Sign up“ (Registruotis), kad pateiktumėte registraciją. Kai duomenys bus visiškai perduoti, „Docker“ į jūsų nurodytą pašto dėžutę išsiųs nuorodą, kuria galėsite patvirtinti savo el. pašto adresą.
5. **Patvirtinkite savo el. pašto adresą**: Patvirtinkite savo el. pašto adresą spustelėdami patvirtinimo nuorodą.

Užsiregistravus naršyklėje, „Docker“ projekto internetinės paslaugos tampa iškart prieinamos. Čia galite kurti saugyklas ir darbo grupes arba naudodamiesi funkcija „Explore“ ieškoti viešų išteklių „Docker Hub“ platformoje.

[![Image: Dashboard of the Docker hub](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/f/a/csm_docker-hub-dashboard_1d08a8d15d.webp "Dashboard of the Docker hub")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-dashboard.png) Select and set repositories and workgroups via the Docker hub dashboard / Source: hub.docker.com Taip pat galite prisijungti tiesiogiai iš savo operacinės sistemos terminalo, naudodami komandą *„docker login*“. Išsamus komandos aprašymas pateiktas [„Docker“ dokumentacijoje](https://docs.docker.com/engine/reference/commandline/login/ "Docker documentation").

Iš esmės „Docker Hub“ prieinamas ir tiems, kurie **neturi paskyros ar „Docker ID**“. Tačiau tokiu atveju galima atsisiųsti tik vaizdus iš viešų saugyklų. Be „Docker ID“ neįmanoma įkelti (*push*) savo vaizdų.

#### Sukurti saugyklas „Docker Hub“

**Nemokama „Docker Hub“ paskyra** apima vieną privatų repozitorijų ir suteikia galimybę kurti neribotą skaičių viešų repozitorijų. Jei jums prireiktų daugiau privačių repozitorijų, juos galite atrakinti atlikdami **mokamą atnaujinimą**.

Norėdami sukurti saugyklą, atlikite šiuos veiksmus:

1. **Pasirinkite vardų erdvę**: naujai sukurti repozitorijai automatiškai priskiriami jūsų „Docker“ ID vardų erdvei. Taip pat galite įvesti organizacijos, kuriai priklausote, ID.
2. **Pavadinkite saugyklą**: įveskite naujai sukurto saugyklos pavadinimą.
3. **Pridėkite aprašymą**: Pridėkite trumpą savo saugyklos aprašymą.
4. **Nustatykite matomumą**: nuspręskite, ar saugykla turėtų būti viešai matoma (*vieša*), ar prieinama tik jums ar jūsų organizacijai (*privati*).

Patvirtinkite įvestus duomenis spustelėdami „Sukurti“.

[![Image: The Docker hub: Input screen for creating a repository](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/a/d/csm_docker-hub-repository-creation_ac7984ce9d.webp "The Docker hub: Input screen for creating a repository")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-repository-creation.png) Your repositories are automatically created in the namespace of your Docker ID / Source: hub.docker.com #### Kurti komandas ir organizacijas

Naudodamasis „Hub“, „Docker“ siūlo debesų platformą, kurioje **vartotojo sukurti atvaizdai yra centralizuotai valdomi** ir patogiai **dalijami su darbo grupėmis**. „Docker“ terminologijoje jos vadinamos organizacijomis. Kaip ir vartotojų paskyros, organizacijos gauna individualius identifikatorius, per kuriuos galima teikti ir atsisiųsti atvaizdus. Teisės ir vaidmenys organizacijoje gali būti priskiriami per komandas. Pavyzdžiui, vartotojai, priskirti „Savininkų“ komandai, turi teisę kurti privačius arba viešus saugyklas ir suteikti prieigos teises.

Darbo grupes taip pat galima kurti ir valdyti tiesiogiai per valdymo skydą. Daugiau informacijos apie organizacijas ir komandas rasite [„Docker“ dokumentacijoje](https://docs.docker.com/docker-hub/orgs/ "Workgroups - Docker documentation").

### Darbas su vaizdais ir konteineriais

„Docker Hub“, kaip pagrindinis oficialių „Docker“ išteklių šaltinis, yra mūsų išeities taškas šioje **įvadinėje pamokoje apie vaizdų ir konteinerių tvarkymą**. Kūrėjų komanda pateikė demonstracinį vaizdą *„whalesay“*, kuris bus naudojamas kaip pagrindas tolesniam „Docker“ vadovui.

#### Atsisiųsti „Docker“ vaizdus

*„Whalesay“* vaizdą galite rasti apsilankę „Docker Hub“ svetainėje ir įvedę žodį *„whalesay“* paieškos juostoje šalia „Docker“ logotipo.

[![Image: The search function in Docker hub](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/c/c/csm_docker-hub-whalesay-repos_eae5c60dab.webp "The search function in Docker hub")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-whalesay-repos.png) Search the Docker hub using the search bar or the ‘Explore’ button / Source: hub.docker.com Paieškos rezultatuose spustelėkite išteklių su pavadinimu *„docker/whalesay“*, kad patektumėte į šio atvaizdo viešąjį repozitoriumą.

„Docker“ saugyklos visada sudaromos pagal tą patį modelį. Puslapio antraštėje vartotojai mato atvaizdo pavadinimą, saugyklos kategoriją ir paskutinio įkėlimo laiką (*last pushed*).

[![Image: Web view of a Docker repository](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/3/e/csm_docker-hub-official-whalesay-repo_2355257104.webp "Web view of a Docker repository")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-official-whalesay-repo.png) In the repository, users generally find all information that is needed to use an image / Source: hub.docker.com Kiekvienoje „Docker“ saugykloje taip pat pateikiami šie informaciniai langeliai:

1. **Aprašymas**: Išsamus aprašymas, paprastai apimantis naudojimo instrukcijas
2. **Komanda „Docker pull**“: Komandinės eilutės komanda, naudojama vaizdui atsisiųsti iš saugyklos (`pull`)
3. **Savininkas**: Informacija apie saugyklos kūrėją
4. **Komentarai**: Komentarų skiltis puslapio pabaigoje

Iš saugyklos informacinių langelių matyti, kad *„whalesay“* yra atvirojo kodo Perl skripto ***„cowsay“*** modifikacija. Ši programa, kurią 1999 m. sukūrė Tony Monroe, generuoja ASCII grafiką, vaizduojančią karvę, kuri vartotojo terminale pasirodo kartu su pranešimu.

Norėd`docker pull` atsisiųsti *„docker/whalesay“*, naudokite šią komandą:

```bash
docker pull [OPTIONS] NAME [:TAG|@DIGEST]
```

Komanda `docker pull` nurodo demonui įkelti atvaizdą iš saugyklos. Atvaizdą nurodote įvedę jo pavadinimą (*NAME*). Taip pat galite nurodyti „Docker“ programai, kaip turi būti vykdoma norima komanda (*OPTIONS*). Papildomai galima nurodyti **žymes** (*:TAG*) ir individualius **identifikavimo numerius** (*@DIGEST*), kurie leidžia atsisiųsti konkrečią atvaizdo versiją.

Vietinę *„docker/whalesay“* atvaizdo kopiją galima atsisiųsti šia komanda:

```bash
docker pull docker/whalesay
```

Paprastai šį žingsnį galite praleisti. Jei norite paleisti konteinerių, „Docker“ demonas automatiškai atsisiųs vaizdus iš saugyklos, kurių neranda vietinėje sistemoje.

#### Paleisti „Docker“ vaizdus kaip konteinerius

Norėdami paleisti „Docker“ atvaizdą, naudokite komandą `docker run`:

```bash
docker run [OPTIONS] IMAGE [:TAG|@DIGEST] [CMD] [ARG...]
```

Vienintelė privaloma komandos `docker run` dalis yra norimo „Docker“ atvaizdo pavadinimas. Tačiau paleidžiant konteinerį taip pat galima nustatyti papildomas parinktis, žymes (TAG) ir santraukas (DIGEST). Be to, komandą `docker run` galima derinti su kitomis komandomis, kurios paleidžiamos iškart, kai tik paleidžiamas konteineris. Tokiu atveju **CMD** (COMMAND, apibrėžta atvaizdo kūrėjo ir vykdoma automatiškai paleidus konteinerį) yra perrašoma. Kitos neprivalomos konfigūracijos gali būti nustatytos naudojant **papildomus argumentus** (*ARG…*). Tai leidžia, pavyzdžiui, pridėti vartotojus arba perkelti aplinkos kintamuosius.

Naudokite komandinės eilutės nurodymą

```bash
docker run docker/whalesay cowsay boo
```

atsisiųsti esamą Perl skriptą kaip vaizdą ir paleisti jį konteineryje. Pastebėsite, kad *„whalesay“* gerokai skiriasi nuo pirminio skripto.

[![Image: Terminal output of the container docker/whalesay: The whale says ‘boo’](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/e/4/csm_docker-run-whalesay-boo-english_82f28f20b7.webp "Terminal output of the container docker/whalesay: The whale says ‘boo’")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-run-whalesay-boo-english.png) If docker/whalesay is run with the standard command, the Docker whale is limited to a short ‘boo’ Jei paleidžiamas vaizdas *„docker/whalesay“*, scenarijus išveda ASCII grafiką, vaizduojančią banginį, bei tekstinį pranešimą „boo“, perduotą terminale naudojant komandą *„cowsay* “.

Kaip ir bandomojo paleidimo metu, demonas pirmiausia ieško reikiamo atvaizdo vietiniame failų kataloge. Kadangi tokio paties pavadinimo paketo nėra, pradedamas atsisiuntimas iš „Docker“ saugyklos. Tada demonas paleidžia modifikuotą *„cowsay“* programą. Jei programa sėkmingai baigė veikti, **konteineris automatiškai uždaromas**.

Kaip ir *„cowsay“*, taip ir „Docker“ *komanda „whalesay“* suteikia galimybę įsikišti į programos eigą ir paveikti terminale rodomą tekstą. Išbandykite šią funkciją, pakeisdami komandos išvestyje esantį žodį „boo“ bet kokia eilute arba, pavyzdžiui, nevykusiu juokeliu apie banginius.

```bash
sudo docker run docker/whalesay cowsay What did the shark say to the whale? What are you blubbering about?
```

[![Image: Terminal output of the container docker/whalesay: A whale with an individual message](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/8/6/csm_docker-run-whalesay-joke_6337d3f36a.webp "Terminal output of the container docker/whalesay: A whale with an individual message")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-run-whalesay-joke.png) Make your Docker whale say whatever you want by placing words in his speech bubble #### Rodyti visus „Docker“ atvaizdus vietinėje sistemoje

Jei nesate tikri, ar jau atsisiuntėte konkretų vaizdą, galite peržiūrėti **visų vaizdų, esančių jūsų kompiuteryje, sąrašą**. Naudokite šią komandinės eilutės komandą:

```bash
sudo docker image
```

Komanda `docker images` (arba `docker image ls`) rodo visus vietinius vaizdus, įskaitant failo dydį, žymę ir vaizdo ID.

[![Image: Overview of all images on the local system](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/3/9/csm_sudo-docker-images-empty_9806635619.webp "Overview of all images on the local system")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-images-empty.png) The overview displays the images hello-world and docker/whalesay Jei paleidžiate konteinerių, pagrindinis atvaizdas atsisiunčiamas kaip kopija iš saugyklos ir visam laikui išsaugomas jūsų kompiuteryje. Tai padeda sutaupyti laiko, jei vėliau norėsite pasinaudoti tuo atvaizdu. Naujas atsisiuntimas pradedamas tik tuo atveju, jei pasikeičia atvaizdo šaltinis, pavyzdžiui, jei saugykloje pasirodo nauja versija.

#### Rodyti visus vietinės sistemos konteinerius

Jei norite peržiūrėti **visų konteinerių,** kurie šiuo metu veikia jūsų sistemoje arba veikė anksčiau, **sąrašą**, naudokite komandinės eilutės nurodymą `docker ps` kartu su parinktimi `--all` (trumpai: `-a`):

```bash
sudo docker ps -a
```

[![Image: Overview of all containers on the local system](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/5/a/csm_sudo-docker-ps-a-english_74f680383e.webp "Overview of all containers on the local system")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-ps-a-english.png) The overview shows all containers that have been launched on the Docker engine Terminalo išvestyje pateikiama tokia informacija kaip atitinkamo **konteinerio ID**, bazinis **atvaizdas**, **komanda**, paleista paleidžiant konteinerį, konteinerio paleidimo **laikas** ir **būsena**.

Jei norite rodyti tik tuos konteinerius, kurie šiuo metu veikia jūsų sistemoje, naudokite komandos eilutės nurodymą `docker ps` be jokių kitų parametrų:

```bash
sudo docker ps
```

Tačiau šiuo metu jūsų sistemoje neturėtų būti jokių veikiančių konteinerių.

#### Sukurti „Docker“ vaizdus

Mūsų „Docker“ pamoka jau parodė, kaip rasti vaizdus „Docker Hub“ platformoje, juos atsisiųsti ir paleisti bet kurioje sistemoje, kurioje įdiegtas „Docker“ variklis. Tačiau naudodamiesi „Docker“ galėsite ne tik pasinaudoti didžiuliu registruose esančių programų pasirinkimu. Ši platforma taip pat siūlo daugybę galimybių **kurti savo vaizdus** ir dalytis jais su kitais programuotojais.

Šio „Docker“ vadovo įvadiniuose skyriuose jau sužinojote, kad kiekvienas „Docker“ atvaizdas yra sukurtas remiantis **„Dockerfile“** failu. „Dockerfile“ failus galite įsivaizduoti kaip savotiškus **atvaizdų kūrimo šablonus**. Tai paprasti tekstiniai failai, kuriuose yra visos instrukcijos, reikalingos „Docker“ atvaizdui sukurti. Toliau pateiktuose žingsniuose išmoksite, kaip parašyti tokį „Dockerfile“ failą ir nurodyti „Docker“ jį naudoti kaip pagrindą jūsų pačių atvaizdui sukurti.

1. **Sukurti naują katalogą**: „Docker“ kūrėjų komanda rekomenduoja kiekvienam „Dockerfile“ failui sukurti atskirą katalogą. Linux sistemoje katalogus lengva sukurti terminale. Norėdami sukurti katalogą pavadinimu *„mydockerbuild“*, naudokite šią komandų eilutės komandą:

```bash
mkdir mydockerbuild
```

[![Image: Ubuntu terminal: The command mkdir](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/4/8/csm_mkdir-mydockerbuild-english_b8f27a8820.webp "Ubuntu terminal: The command mkdir")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/mkdir-mydockerbuild-english.png) Create new directories with the command mkdir 2. **Naršykite naujame kataloge**: naudokite komandą `cd`, kad pereitumėte į naujai sukurtą darbo katalogą.

```bash
cd mydockerbuild
```

[![Image: Ubuntu terminal: The command cd](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/6/d/csm_cd-mydockerbuild-english_93ecadd291.webp "Ubuntu terminal: The command cd")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/cd-mydockerbuild-english.png) With the help of the cd command, switch to another working directory 3. **Sukurti naują tekstinį failą**: Naudodami „Ubuntu“, tekstinius failus taip pat galite lengvai kurti per terminalą. Tam naudokite redaktorių, pavyzdžiui, „Nano“ arba „Vim“. Kataloge *„mydockerbuild* “ sukurkite tekstinį failą pavadinimu *„Dockerfile* “.

```bash
nano Dockerfile
```

[![Image: Ubuntu terminal: Create text files with Nano](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/2/4/csm_nano-dockerfile-empty_b2b1b6195b.webp "Ubuntu terminal: Create text files with Nano")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/nano-dockerfile-empty.png) The text editor Nano is preinstalled on all Ubuntu versions 4. **Parašykite „Dockerfile**“: naujai sukurtas tekstinis failas bus jūsų pačių sukurto atvaizdo kūrimo planas. Vietoj to, kad kurti atvaizdą nuo nulio, šiame „Docker“ pamokų serijos straipsnyje kaip šabloną naudosime demonstracinį atvaizdą *„docker/whalesay* “. Jis įtraukiamas naudojant komandą *„FROM“* jūsų „Dockerfile“ faile. Naudokite žymę *„:latest“,* kad nurodytumėte naujausią atvaizdo versiją.

```none
FROM docker/whalesay:latest
```

Iki šiol *„docker/whalesay“* veikė taip, kad jūs patys įrašydavote tekstą. Terminale rodomas būtent tas tekstas, kurį įvedėte, kartu su komanda, skirta paleisti konteinerį. Tačiau būtų įdomiau, jei scenarijus **automatiškai** generuotų naują tekstą. Tai galima padaryti, pavyzdžiui, naudojant programą *„fortunes“*, kuri yra kiekvienoje Linux sistemoje. Pagrindinė *„fortunes“* funkcija – generuoti „fortune cookie“ posakius ir juokingus aforizmus. Naudokite šią komandą, kad atnaujintumėte esamą vietinį paketų indeksą ir įdiegtumėte *„fortunes*“:

```none
RUN apt-get -y update && apt-get install -y fortunes
```

Tada apibrėžkite *CMD* komandą. Ji bus vykdoma po komandos *RUN*, nebent ją pakeistų komanda call (`docker run image CMD`). Naudokite šią komandą, kad paleistumėte programą *„fortunes“* su parinktimi `-a` („Pasirinkti iš visų duomenų bazių“) ir terminale per programą *„cowsay“* parodytumėte rezultatą:

```none
CMD /usr/games/fortune -a | cowsay
```

Jūsų „Dockerfile“ turėtų atrodyti taip:

```none
FROM docker/whalesay:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
```

Pastaba: „Dockerfile“ failo **komandos** **visada** rašomos **vienu tarpeliu** ir visada prasideda raktiniu žodžiu. Sintaksė neatsižvelgia į didžiųjų ir mažųjų raidžių skirtumą, todėl nesvarbu, ar rašote didžiosiomis, ar mažosiomis raidėmis. Tačiau raktiniams žodžiams nustatyta vienoda rašybos tvarka.

[![Image: The text editor Nano in the Ubuntu terminal](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/b/b/csm_nano-dockerfile-full_bd1796f06d.webp "The text editor Nano in the Ubuntu terminal")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/nano-dockerfile-full.png) Control the text editor Nano via the key combinations given in the footer 1. **Išsaugokite tekstinį failą**: išsaugokite įrašą. Jei naudojate „Nano“ redaktorių, išsaugokite naudodami klavišų kombinaciją \[CTRL\] + \[O\] ir patvirtinkite spausdami \[ENTER\]. „Nano“ parodys pranešimą, kad į pasirinktą failą buvo įrašytos trys eilutės. Uždarykite tekstinį redaktorių naudodami klavišų kombinaciją \[CTRL\] + \[X\].
2. **Sukurti atvaizdą kaip „Dockerfile**“: Norėdami sukurti atvaizdą iš „Dockerfile“, pirmiausia pereikite į katalogą, kuriame yra tekstinis failas. Pradėkite atvaizdo kūrimą komandos eilutės nurodymu `docker build`. Jei norite atskirai pavadinti atvaizdą arba suteikti jam žymę, naudokite parinktį `-t`, po kurios nurodykite norimą pavadinimo ir žymės derinį. Standartinis formatas yra `name:tag`.

Šiame pavyzdyje turėtų būti sukurtas paveikslėlis, pavadintas *„docker-whale* “:

```bash
docker build -t docker-whale .
```

Paskutinė **eilutė** reiškia, kad pagrindinis „Dockerfile“ failas yra pasirinktame kataloge. Taip pat galite nurodyti šaltinio failų kelią arba URL adresą.

*Kompiliavimo* procesas prasideda, vos tik komanda patvirtinama paspaudus \[ENTER\]. Pirmiausia „Docker“ demonas patikrina, ar turi visus failus, reikalingus atvaizdui sukurti. „Docker“ terminologijoje tai apibendrinama terminu „kontekstas“.

Tuomet *„docker/whalesay“* atvaizdas su žyma *:latest* yra šioje vietoje:

Jei visos vaizdo sukūrimui reikalingos sąlygos jau yra įvykdytos, „Docker“ demonas paleidžia vaizdo šabloną, nurodytą naudojant *„FROM“*, laikinajame konteineriuje ir pereina prie kitos komandos *„Dockerfile“* faile. Šiame pavyzdyje tai yra komanda *„RUN“*, kuri įdiegia programą *„fortunes* “.

Kiekvieno vaizdo kūrimo proceso etapo pabaigoje „Docker“ suteikia **atitinkamo sluoksnio,** sukurto per tą etapą **, identifikatorių**. Tai reiškia, kad kiekviena pagrindinio „Dockerfile“ eilutė atitinka vaizdo sluoksnį, sukurtą pagal ją.

Kai komanda *„RUN“* įvykdoma, „Docker“ demonas sustabdo jai sukurtą konteinerį, jį pašalina ir paleidžia naują laikiną konteinerį, skirtą „CMD“ nurodymo sluoksniui. Pasibaigus kūrimo procesui, šis laikinasis konteineris taip pat uždaromas ir pašalinamas. „Docker“ pateikia naujojo atvaizdo ID:

```none
Successfully built a8f2048c9ab8
```

[![Image: Ubuntu terminal: Status message during image creation](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/f/6/csm_sudo-docker-build-whale-english_d6b1eb3cf7.webp "Ubuntu terminal: Status message during image creation")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-build-whale-english.png) Docker images are created in multiple layers Jūsų naujai sukurtą atvaizdą galite rasti pavadinimu *„docker-whale“* vietiniame išsaugotų atvaizdų sąraše.

```bash
sudo docker images
```

[![Image: Ubuntu terminal: Overview of all images](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/3/9/csm_docker-images-new-docker-whale_4a46337253.webp "Ubuntu terminal: Overview of all images")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-images-new-docker-whale.png) The newly created image in the image overview Norėdami paleisti konteinerių iš naujai sukurto atvaizdo, naudokite komandinės eilutės komandą `sudo docker run` kartu su atvaizdo pavadinimu:

```bash
sudo docker run docker-whale
```

Jei vaizdas buvo sėkmingai sukurtas pagal „Dockerfile“, jūsų banginis dabar turėtų įkvėpti jus daugiau ar mažiau išmintingais žodžiais. Pastaba: kiekvieną kartą, kai perkraunate konteinerį, sugeneruojama nauja frazė.

[![Image: Container based on docker-whale: Text output in the terminal](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/1/1/csm_sudo-run-docker-whale-fortunes-english_3bfb9d5385.webp "Container based on docker-whale: Text output in the terminal")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-run-docker-whale-fortunes-english.png) Thanks to fortunes, the ASCII whale now provides witty or wise phrases  Tip Dar išsamiau apie Docker vaizdų kūrimą galite sužinoti mūsų atskirame straipsnyje šia tema.

#### Pažymėkite „Docker“ vaizdus ir įkelkite juos į „Docker Hub“

Jei norite įkelti savo sukurtą *„docker-whale“* atvaizdą į centrą ir padaryti jį prieinamą bendruomenei arba darbo grupei, pirmiausia turite jį susieti su to paties pavadinimo saugykla savo asmeninėje vardų erdvėje. „Docker“ terminologijoje šis veiksmas vadinamas **žymėjimu**.

Norėdami paskelbti vaizdą „Docker Hub“ platformoje, atlikite šiuos veiksmus:

1. **Sukurkite saugyklą**: prisijunkite prie „Docker Hub“ naudodami savo „Docker“ ID ir asmeninį slaptažodį, tada sukurkite viešą saugyklą pavadinimu *„docker-whale*“.

[![Image: The Docker hub: Entry form for creating a repository](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/3/3/csm_docker-hub-create-docker-whale-repo_1266f7d9ea.webp "The Docker hub: Entry form for creating a repository")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-create-docker-whale-repo.png) Create a repository for your custom image / Source: hub.docker.com 2. **Nustatykite vaizdo identifikatorių**: Nustatykite savo pasirinktinio vaizdo *„docker-whale“* identifikatorių naudodami komandinės eilutės nurodymą `docker images`.

[![Image: Overview of all local images in the Ubuntu terminal](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/5/a/csm_sudo-docker-images-id-english_265f2f9d16.webp "Overview of all local images in the Ubuntu terminal")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-images-id-english.png) The command docker images lists all images that are saved on your system Mūsų atveju vaizdo identifikatorius yra *a8f2048c9ab8*. Jis mums reikalingas žymėjimui kitame žingsnyje.

3. **Priskirkite žymę atvaizdui**: Priskirkite žymę *„docker-whale“* atvaizdui naudodami komandinės eilutės programą `docker tag` taip, kaip nurodyta toliau:

```bash
sudo docker tag [Image-ID][Docker-ID]/[Image-Name]:[TAG]
```

Šiame pavyzdyje žymėjimo komandinės eilutės nurodymas yra toks:

```bash
sudo docker tag a8f2048c9ab8 [Namespace]/docker-whale:latest
```

Naudodamiesi `docker images` apžvalga galite patikrinti, ar teisingai pažymėjote savo vaizdą. Dabar saugyklos pavadinime turėtų būti nurodytas jūsų „Docker“ ID.

[![Image: Ubuntu terminal: Image overview before and after tagging](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/6/e/csm_sudo-docker-tag-docker-whale-english_d2345804e2.webp "Ubuntu terminal: Image overview before and after tagging")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-tag-docker-whale-english.png) Link images with your Docker ID using the command docker tag 4. **Įkelkite vaizdą**: Norėdami įkelti vaizdą, pirmiausia turite prisijungti prie „Docker Hub“. Tai galima padaryti naudojant komandą `docker login`.

```bash
sudo docker login
```

Tada terminale bus paprašyta įvesti vartotojo vardą (Docker ID) ir slaptažodį.

[![Image: Log in to the Docker hub via the Ubuntu terminal](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/3/3/csm_sudo-docker-login-english_77fe04ede0.webp "Log in to the Docker hub via the Ubuntu terminal")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-login-english.png) Before you can upload an image to the Docker hub, you first need to log in Jei prisijungimas pavyko, naudokite komandinės eilutės komandą `docker push`, kad įkeltumėte savo vaizdą į naujai sukurtą saugyklą.

```bash
sudo docker push [Namespace]/docker-whale
```

Įkėlimo procesas turėtų užtrukti tik kelias sekundes. Dabartinė būsena rodoma terminale.

[![Image: Ubuntu terminal: Status message of the image upload](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/c/a/csm_sudo-docker-push-whale-english_44b31ef5fd.webp "Ubuntu terminal: Status message of the image upload")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-push-whale-english.png) After uploading, the image is available under the set tag latest in the Docker hub Prisijunkite prie „Docker Hub“ per naršyklę, kad galėtumėte peržiūrėti įkeltą vaizdą.

[![Image: Docker hub: The repository [Namespace]/docker-whale in the detailed view](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/5/e/csm_docker-hub-push-result_56530d8ebc.webp "Docker hub: The repository [Namespace]/docker-whale in the detailed view")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-push-result.png) The latest update of your repository is shown in the detailed view / Source: hub.docker.com Jei norite įkelti daugiau nei vieną paveikslėlį į vieną saugyklą, naudokite skirtingas žymes, kad pateiktumėte paveikslėlius skirtingomis versijomis. Pavyzdžiui:

```none
[Namespace]/docker-whale:latest
[Namespace]/docker-whale:version1
[Namespace]/docker-whale:version2
```

Įvairių vaizdo versijų apžvalgą galima rasti „Docker Hub“ saugykloje, skiltyje „Žymės“.

[![Image: Docker hub: The ‘Tags’ tab](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/3/9/csm_docker-hub-multiple-versions-tags_e6c43a478d.webp "Docker hub: The ‘Tags’ tab")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/docker-hub-multiple-versions-tags.png) In the ‘Tags’ tab, you’ll find all versions of an image / Source: hub.docker.com Tačiau skirtingų projektų vaizdai turėtų būti pateikiami atskiruose saugyklose.

Jei įkėlimas pavyko, jūsų pasirinktas vaizdas dabar bus prieinamas viešame repozitoriume visiems „Docker“ naudotojams visame pasaulyje.

1. **Bandomasis paleidimas**: Patikrinkite, ar failo įkėlimas pavyko, pabandydami atsisiųsti paveikslėlį.

Atkreipkite dėmesį, kad norint atsisiųsti naują kopiją su ta pačia žyma, pirmiausia reikia ištrinti vietinę vaizdo kopiją. Priešingu atveju „Docker“ praneš, kad norimas vaizdas jau egzistuoja dabartinėje versijoje.

[![Image: The Image is up to date](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/f/0/csm_sudo-docker-pull-docker-whale-english_84e2e758c4.webp "The Image is up to date")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-pull-docker-whale-english.png) If an image exists locally, the pull command is cancelled Norėdami ištrinti vietinį „Docker“ atvaizdą, naudokite komandinės eilutės nurodymą `docker rmi` kartu su atitinkamu atvaizdo ID. Jis, kaip įprasta, nustatomas naudojant `docker images`. Jei „Docker“ užregistruoja konfliktą, pvz., dėl to, kad atvaizdo ID naudojamas keliuose saugyklose arba yra naudojamas konteineriuje, pakartokite komandą su parinktimi `--force` (trumpai *– -f* ), kad **priverstinai ištrintumėte atvaizdą**.

```bash
sudo docker rmi -f a8f2048c9ab8
```

[![Image: Command docker rmi in combination with the option -f (force)](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/b/f/csm_sudo-docker-rmi-remove-image_75b679b119.webp "Command docker rmi in combination with the option -f (force)")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-rmi-remove-image.png) Use the command docker rmi in combination with the option -f to force a deletion Vėl parodyti visų vietinių vaizdų sąrašą:

```bash
sudo docker Images
```

Ištrinti elementai turėtų nebeatsirasti terminalo išvestyje. Dabar naudokite repozitorijoje pateiktą komandą „pull“, kad atsisiųstumėte **naują atvaizdo kopiją** iš „Docker Hub“.

```bash
sudo docker pull [Namespace]/docker-whale
```

[![Image: Ubuntu terminal: Download from the Docker hub](https://www.ionos.com/lt-lt/digitalguide/fileadmin/_processed_/4/8/csm_sudo-docker-pull-image-redownload_3dfb6af27f.webp "Ubuntu terminal: Download from the Docker hub")](https://www.ionos.com/lt-lt/digitalguide/fileadmin/DigitalGuide/Screenshots_2023/sudo-docker-pull-image-redownload.png) The previously published image is successfully downloaded ## Kitos temos ir pamokos apie „Docker“

„Docker“ pasaulis yra platus, ir laikui bėgant [iš „Docker“ įrankių susiformavo](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/docker-irankiai-konteineriu-platformos-ekosistema/) gyva [ekosistema](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/docker-irankiai-konteineriu-platformos-ekosistema/). „Docker“ ypač naudingas administratoriams, ypač jei jie valdo sudėtingas programas, kuriose daugybė konteinerių veikia lygiagrečiai skirtingose sistemose. „Docker“ siūlo įvairias funkcijas, skirtas tokių klasterių **koordinavimui**. Daugiau informacijos apie tai rasite mūsų straipsnyje apie „Docker“ koordinavimą naudojant „Swarm“ ir „Compose“.

„Digital Guide“ pateikiama **papildomų pamokų** apie darbą su „Docker“:

- „Docker“ saugyklos konfigūravimas
- „Docker“ konteinerių tomai
- „Docker“: atsarginės kopijos kūrimas ir atkūrimas
- „Docker“ įdiegimas ir paleidimas „Linux“ serveryje
- „Docker Compose“ pamoka

„Docker“ tinka **įvairiems naudojimo atvejams**. „Digital Guide“ rasite šiuos mokomuosius vadovus:

- [„WordPress“ diegimas „Docker“ konteineriuose](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/wordpress-docker-konteineriuose/)
- VPN veikimas „Docker“ konteineriuose naudojant „SoftEther“
- „Nextcloud“ diegimas naudojant „Docker“
- „Portainer“ įdiegimas „Docker“
- „Redis“ „Docker“ konteineriuose
- „Valheim“ „Docker“ serveris

„Docker“ ne visada yra geriausias pasirinkimas kiekvienai programai. Viename iš mūsų straipsnių aptariamos populiariausios [„Docker“ alternatyvos](https://www.ionos.com/lt-lt/digitalguide/serveris/zinios/docker-alternatyvos-is-pirmo-zvilgsnio/). Be to, turime daug straipsnių, kuriuose „Docker“ lyginamas su kitomis platformomis:

- „Kubernetes“ ir „Docker“
- „Openshift“ ir „Docker“
- Podman prieš Docker


This is a markdown version of: [https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-vadovas-idiegimas-ir-pirmieji-zingsniai/](https://www.ionos.com/lt-lt/digitalguide/serveris/konfiguracija/docker-vadovas-idiegimas-ir-pirmieji-zingsniai/) for AI/LLM consumption.