Vienas iš moderniausių pasiekimų, kuris suteiks mums galimybę išplėsti savo komandų lygį iki tol neįsivaizduojamo lygio, yra „Docker“, mes daug kalbėjome apie „Docker“ ir konteinerius, tačiau tikrai nežinome, kaip juo naudotis ar kaip jį įgyvendinti mūsų „Linux“ platinimus, ir mes tikrai praleidžiame galimybę padidinti savo infrastruktūros galimybes ir, beje, turime galimybę daug centralizuotai administruoti savo, kaip IT personalo, vaidmenį.
„Solvetic“ atliks išsamią analizę, kaip įdiegti ir naudoti „Docker“ „Ubuntu 17“, ir pamatysime, kad, be to, kaip tai paprasta, galimybė pasiekti didesnį pasiekiamumą organizacijoje bus padidinta be didelių pastangų ir nenaudojant daugiau turimų išteklių.
Kas yra Dokeris„Docker“ buvo sukurta siekiant sukurti nepriklausomybę tarp programų ir infrastruktūros, kūrėjų ir IT operacijų, siekiant suteikti didesnį potencialą kiekvienai atliekamai užduočiai ir sukurti geresnio bendradarbiavimo ir naujovių modelį. ten.
„Docker“ esmė yra konteineriai, kuriuose konteinerio vaizdas yra lengvas, savarankiškas ir vykdomas paketas, kuriame yra viskas, ko reikia jo paleidimui:
- Kodas
- Vykdymo laikas
- Sistemos įrankiai
- Sistemos bibliotekos ir konfigūracijos.
Šiuos konteinerius galima naudoti programoms, pagrįstoms „Linux“ ir „Windows“, kur sudėtiniame rodinyje saugoma programinė įranga visada veiks taip pat, nepriklausomai nuo aplinkos, nes sukurti konteineriai yra atsakingi už programinės įrangos izoliaciją nuo aplinkos, o tai sukuria mažiau konfliktų ir veikia sklandžiai. Nepriklausomas.
DIDELIS
Konteinerių naudojimas Linux aplinkoje, sutelktas į šiandien, yra naudojamas programoms įgyvendinti, ir ši užduotis vadinama konteinerizavimu.
Konteinerių naudojimo pranašumaiKai kurie privalumai, kuriuos turime naudodami ir įgyvendindami konteinerius, yra šie:
- Lankstus: konteineriai gali priimti sudėtingas programas.
- Lengvas: konteineriai naudoja ir dalijasi pagrindiniu branduoliu, padidindami jo efektyvumą.
- Keičiamas: įdiegus konteinerį bus galima įdiegti atnaujinimus realiuoju laiku.
- Nešiojamas: dėka konteinerių galima kurti vaizdus vietoje, diegti debesyje ir paleisti bet kur, o tai naudinga, kai turime atlikti užduotis skirtingose svetainėse.
- Keičiamas: konteineris gali automatiškai augti ir platinti konteinerių kopijas, o tai prideda daugiau administravimo sluoksnių organizacijoje.
- Suguldomas: konteineris gali sudėti paslaugas vertikaliai ir realiu laiku.
Sudėtinis rodinys paleidžiamas vykdant vaizdą, kuriame vaizdas yra vykdomasis paketas, kuriame yra viskas, kas reikalinga programai paleisti, kaip minėta aukščiau. Sudėtinis rodinys yra konkretaus vaizdo vykdymo laikas, tai yra, vaizdas paleidžiamas į atmintį.
Dirbdami su konteineriais turime žinoti ir susipažinti su daugybe sąvokų, nes jos dažnai pasitaiko kasdieniame tokio tipo darbe:
Konteinerių šeimininkasKai kalbame apie konteinerio pagrindinį kompiuterį, turime omenyje pačią fizinę ar virtualią operacinę sistemą, kuri sukonfigūruota naudojant konteinerio funkciją. Sudėtinio rodinio kompiuteris gali paleisti vieną ar daugiau pasirinktos operacinės sistemos sudėtinių rodinių.
Konteinerio vaizdasAtliekant tam tikro tipo redagavimą sudėtinio rodinio failų sistemoje, šie pakeitimai fiksuojami ribotoje aplinkoje, tai yra, šis konteineris pradeda veikti, nes sustabdžius sudėtinį rodinį, jį galima konvertuoti į naują sudėtinio rodinio vaizdą .
Smėlio dėžėSmėlio dėžė yra atsakinga už visų rašymo veiksmų, kai randame tokių, kaip failų sistemos pakeitimai, programinės įrangos diegimas ar dar daugiau, fiksavimą.
Sudėtinio rodinio OS vaizdasAtminkite, kad kiekvienas konteineris rodomas iš vaizdo. Šis vaizdas yra atsakingas už operacinės sistemos aplinkos pasiūlymą, todėl jo negalima redaguoti.
Konteinerių saugyklaKai pradedame kurti sudėtinio rodinio vaizdą, šis vaizdas ir visos jo priklausomybės saugomos vietinėje saugykloje, kur jas galima dar kartą naudoti sudėtiniame rodinyje, nepaveikiant jokių turimų išteklių.
Turėdami šias aiškias sąvokas, pamatysime, kaip įdiegti ir sukurti konteinerį „Ubuntu 17.10“.
1. Patikrinkite „Ubuntu“ operacinę sistemą
Prieš diegdami „Docker“ „Ubuntu“, idealu patikrinti branduolio versiją ir dabartinės operacinės sistemos architektūrą, todėl mes kaip root vartotojas vykdysime šiuos veiksmus.
1 žingsnis
Nors prieš kiekvieną komandą galime naudoti sudo, praktiška paleisti šią komandą, kad Ubuntu būtų nustatytas pagrindinis vartotojas:
sudo -s
DIDELIS
2 žingsnis
Ten mes įvedame savo slaptažodį ir galime vykdyti visas komandas kaip root.
Dabar mes patikrinsime „Ubuntu 17“ branduolio versiją atlikdami šiuos veiksmus:
Prisijunk
DIDELIS
3 žingsnis
Galiausiai, mes patikrinsime „Ubuntu“ versiją vykdydami šią komandą:
cat / etc / lsb-release
DIDELIS
4 žingsnis
Mes galime pamatyti konkrečią „Ubuntu 17.10“ informaciją. Kai tai nustatysime, atnaujinsime visus operacinės sistemos paketus vykdydami šias eilutes:
apt update apt atnaujinimas
DIDELIS
2. Įdiekite „Docker“ „Ubuntu Linux“
1 žingsnis
Kai operacinė sistema bus atnaujinta, ketiname įdiegti „Docker“ naudodami šią komandą:
apt install -y docker.io
DIDELIS
2 žingsnis
Ten matome, kad „Docker“ atsisiuntimo procesas prasideda „Ubuntu“, kuris vėliau bus automatiškai įdiegtas:
DIDELIS
3 žingsnis
Kai „Docker“ bus įdiegtas, mes jį pradėsime naudodami šią eilutę:
Sistemos paleidimas „Docker“4 žingsnis
Mes įgaliname „Docker“ paleisti naudojant „Ubuntu“ įkrovą:
systemctl įgalinti doką
DIDELIS
5 žingsnis
Jei norime žinoti įdiegtą „Docker“ versiją, vykdysime šiuos veiksmus. Ten randame ir kliento, ir serverio versiją.
doko versija
DIDELIS
3. Naudokite „Docker“ „Ubuntu Linux“
Norėdami sukurti naują konteinerį, mes pasirinksime bazinį vaizdą su operacine sistema, tai yra, mes pasirenkame „Ubuntu“, „CentOS“, „Fedora“ ir kt.
1 žingsnis
Mes galime to ieškoti naudodami paieškos komandą taip:
„Docker“ paieška „Vaizdas“2 žingsnis
Pavyzdžiui, norėdami rasti visus mūsų vykdomus „Ubuntu“ vaizdus:
„Docker“ paieška „Ubuntu“3 žingsnis
Gautas rezultatas bus toks:
DIDELIS
4 žingsnis
Dabar mes atsisiųsime bazinį vaizdą į savo komandą naudodami šią komandą:
„Docker“ traukia „Ubuntu“
DIDELIS
5 žingsnis
Ten matome, kad vaizdas bus atsisiųstas į mūsų serverį iš „DockerHub“. Kai atsisiuntimas bus baigtas, pamatysime šiuos dalykus:
DIDELIS
6 žingsnis
Norėdami pamatyti atsisiųstus vaizdus, atliksime šiuos veiksmus:
dokų atvaizdai
DIDELIS
7 žingsnis
Ten rasime tokių detalių kaip:
- Vaizdo pavadinimas
- Vaizdo ID
- Sukūrimo data
- Paveikslėlio dydis
8 žingsnis
Pasirinktas vaizdas iš „Ubuntu“ buvo atsisiųstas iš „DockerHub“ registro ir dabar atėjo laikas sukurti konteinerį iš šio vaizdo, tam mes atliksime šiuos veiksmus naudodami „docker create“ arba „docker run“:
docker sukurti ubuntu: 17.04
DIDELIS
9 veiksmas
Kai šis procesas bus baigtas, pamatysime šiuos dalykus:
DIDELIS
10 žingsnis
„Docker create“ komanda pasirūpins naujo konteinerio sukūrimu, bet jo nepaleis. Norėdami pradėti, mes naudosime vykdymo komandą taip:
docker run -i -t ubuntu: 17.04 / bin / bash
DIDELIS
11 žingsnis
Sudėtinis rodinys sustos, kai naudosime komandą „Išeiti“, jei tikslas yra turėti konteinerį, kuris būtų vykdomas fone, komandoje turime pridėti parinktį -d taip:
docker run -i -t -d ubuntu: 17.04 / bin / sh -c "nors tiesa; do echo hello world; sleep 1; done"
DIDELIS
Pastaba
bin / sh -c "nors tiesa; echo echo hello world; sleep 1; done"Tai „bash“ scenarijus, leidžiantis nuolat kartoti „labas pasaulis“, tačiau logiškai tai nėra būtina.
12 žingsnis
Foną vykdantį sudėtinį rodinį matome atlikdami šiuos veiksmus:
dokininkas ps
DIDELIS
13 žingsnis
Kaip matome, tokios detalės kaip:
- Konteinerio IP
- Vaizdo pavadinimas
- Naudota komanda
- Sukūrimo data
- Būklė
14 žingsnis
Jei norime pamatyti vaizdo įvykius, vykdysime šią sintaksę:
„Docker“ registruoja „ContainerID“15 žingsnis
Jei norime prisijungti prie sukurto sudėtinio rodinio, naudosime šią sintaksę:
docker exec -i -t ContainerID / bin / bash16 žingsnis
Ten mes galime vykdyti kelias komandas:
DIDELIS
17 žingsnis
Matome, kad pagrindinio kompiuterio pavadinimas ir konteinerio ID yra vienodi, tai rodo, kad esame sudėtinio rodinio viduje. Įvesdami išvestį tame apvalkale, jis išeis, tačiau konteineris vis dar veikia fone. Kiti su konteineriu atliekami veiksmai yra šie:
Sustabdyk
docker stop ContainerID
Pradėkite
docker paleisti ContainerID
Ištrinkite konteinerį
docker rm ContainerID
Mes matome, kaip paprasta turėti vieną ar kelis konteinerius „Ubuntu“ ir taip padidinti mūsų sistemos aukštesnį konfigūracijos lygį.