Docker on üks populaarsemaid konteinerplatvorme, mis võimaldab teil hallata konteinerirakendusi. Docker pakub arhitektuuri ja võimalusi konteinerite automatiseerimiseks, turvalisuseks, kohandamiseks ja ettevõtte toeks.
Dockeril on kolm olulist komponenti: Dockeri klient (käsurea tööriist), Dockeri host ja Dockeri register. Need kolm komponenti töötavad koos, et saaksite rakendusi luua, käitada ja salvestada.
Siit saate teada, kuidas seda hämmastavat tööriista kasutada, paigutades Django näidisrakenduse. Kõigepealt õppige installima Dockerit Ubuntu, macOS-i ja Windowsi jaoks.
Installige Docker Ubuntule
Alustage Dockeri installimisega oma eelistatud operatsioonisüsteemi. Sa saad järgige neid märkusi Dockeri installimiseks Ubuntule või kasutage macOS-i või Windowsi jaoks järgmisi juhiseid.
Installige Docker MacOS-i
Dockeri installimiseks macOS-i veenduge, et teil oleks macOS 11 või uuem. Seejärel järgige neid samme.
- Laadige Docker alla saidilt Dockeri jaoturi veebisait.
- Topeltklõpsake Docker.dmg installeri avamiseks.
- Lohistage Docker ikooni rakenduste kausta.
- Dockeri käivitamiseks topeltklõps peal Docker.app.
- Dockeri vaala logo olekuribal näitab, et Docker töötab.
Dockeri saate installida ka macOS-i käsurea kaudu, järgides Docker Maci installimine juhiseid.
Installige Docker Windowsi
Dockeri töölaua installimiseks Windows OS-i järgige järgmisi samme.
- Laadige Docker alla saidilt Dockeri jaoturi veebisait.
- Topeltklõpsake Docker Desktop Installer.exe installeri käivitamiseks.
- Installimise ajal lubage konfiguratsioonilehel Hyper-V Windowsi funktsioon.
- Järgige protsessi ja lubage kõik load, kuni installimine on lõppenud.
- Pärast installimist klõpsake nuppu Sulge protsessi lõpuleviimiseks.
- Dockeri käivitamiseks otsige ja valige töölauaotsingu tulemustes Docker Desktop.
Teise võimalusena saate installida Dockeri Windows OS-i, kasutades käsurida, järgides Dockeri Windowsi installimine juhiseid.
Looge rakendus Django
Looge lihtne Django rakendus. Näete rakendust, kui navigeerite saidile http://127.0.0.1:8000. Konteinerite selle rakenduse.
Looge Dockeri fail
Rakenduse konteinerisse paigutamiseks peate konteinerite koostamiseks ja käitamiseks looma Dockeri kujutise. Dockeri pilt on konteinerite käitamise juhiste mall.
Kasutate a Dockerfile rakenduse jaoks pildi loomiseks. Looge juurkaustas fail nimega Dockerfile. Seejärel lisage failile järgmised juhised:
FROMpüüton:3
TÖÖDIREKTOR /rakendus
LISAMA. /app/
EXPOSE 8000
KOPIJA nõuded.txt /app
RUN pip3 installida -r nõuded.txt --no-cache-dir
KOPERI. /app
SISENEMISPUNKT["python3"]
CMD["manage.py", "jooksuserver", "0.0.0.0:8000"]
Dockerfailid kasutavad juhiste täpsustamiseks ainulaadseid Dockeri märksõnu.
The FROM Märksõna identifitseerib põhipildi, millest soovite pildi luua. Dockeri Pythoni pildil on Django rakenduse käitamiseks vajalikud komponendid. Docker kasutab sama pilti järgmistes ehitustes.
The TÖÖDIREKTOR märksõna loob konteinerisse kataloogi. Näidiskäsk tuvastab /app kataloogi juurkaustana.
The LISAMA käsk lisab kõik praeguses kaustas olevad andmed kausta /app kausta.
The AVALDA Märksõna paljastab Dockeri pildi sees oleva pordi välismaailmale. Selles pordis asuvat konteinerrakendust saate vaadata brauseri abil.
The KOPERI Märksõna kopeerib sisu ühest kaustast ja paigutab selle teise. Teie puhul kopeerib see kogu rakenduse sisu praegusest kataloogist. Sisu läheb sisse Rakendus kaust konteineris.
The JOOKSE märksõna täidab kõik käsud praeguse pildi uues kihis ja kinnitab tulemused. Dockerfile'i järgmine samm kasutab saadud pilti.
The SISENEMISPUNKT märksõna määratleb konteineri käivitatava failina. Sel juhul on see Python3. Saate seda kasutada koos või selle asemel CMD märksõna. A Dockerfile peab määrama kas ühe või mõlemad CMD või SISENEMISPUNKT märksõnad. Docker määratleb, kuidas need kaks juhist koostööd teevad.
The CMD märksõna käivitab pildi käivitumisel Linuxi käsu. Juhend määrab, milline käsk konteineri käivitamisel käivitatakse.
Ehitage Dockeri kujutis
Nüüd, kui Dockerfile on valmis, jätkake ja looge Dockeri pilt. Pildi koostamiseks käivitage järgmine käsk:
dokkijaehitada--siltdocker-django-rakendus: uusim .
Kui see hakkab ehitama, ehitab Docker pildi kihtidena. Kihid määratakse vastavalt juhiste arvule, mis on antud Dockerfile. Sel juhul on teil üheksa kihti. Neid kihte esindab üheksa sammu.
Edukas ehitus näeb välja selline:
Nüüd, kui kontrollite dokkeri pilte, peaksite nägema uut pilti.
Käivitage Dockeri konteiner
Järgmisena peate konteineris pildi käivitama. See on koht, kus rakendus hakkab elama. Pildi käivitamiseks käivitage järgmine käsk:
dokkijajooksma--nimidocker-djangoapp-lk 8000:80-ddocker-django-rakendus: uusim
See peaks tagastama konteineri seerianumbri järgmiselt:
Dockeri käivitamise käsk võimaldab valikuid sildid piltide jaoks. Sel juhul soovite kasutada --nimi konteinerile nime andmiseks docker-djangoapp. Seejärel käivitage konteiner sadamasse 8000:80 koos -lk. Järgmisena määrake pilt, mida soovite konteineri luua. See on docker-django-app: uusim varem loodud pilt.
Docker Run käsk loob pildi kohale konteinerikihi. Seejärel käivitab see määratud käsu abil. Töötavate konteinerite süntaks on järgmine:
dokkijajooksma[VALIKUD]PILT[KÄSK][ARG...]
Kontrollige Dockeri konteinereid, et näha, kas konteiner töötab. Kui jooksed dokkija ps See peaks välja nägema järgmine:
Palju õnne! Olete oma esimese rakenduse konteinerisse paigutanud. Järgmisena saate lükata konteineri salvestamiseks Dockeri registrisse. Saate oma rakendusele igal ajal juurde pääseda mis tahes masinast.
Samuti saate seda veebis teistega jagada. Register pakub piltide turvalisust ja võimaldab erakontodele lisaõigusi.
Miks rakendus dokkida?
Üha enam arendajaid kasutab Dockerit konteinerite ehitamise ja haldamise optimeerimiseks mis tahes virtuaalses keskkonnas.
Dockeril on tootlikud funktsioonid, sealhulgas klient, mis annab Dockeri deemonitele ehituskäske. Deemon loob pilte ja käitab konteinereid. Saate luua ja salvestada pilte Dockeri registris. See tagab, et pildid on turvalised ja võrgus kättesaadavad.
Docker pakub juba konfigureeritud ametlikke pilte, millel on valmis komponendid. Nende piltide abil saate oma rakenduste jaoks kiiresti konteinereid luua.