Anksčiau mes parodėme, kaip įdiegti „Docker“ į „Ubuntu“. „Docker“ yra patogus įrankis, sukurtas palengvinti programų kūrimą, diegimą ir vykdymą naudojant konteinerius. Šiandien pakalbėkime apie darbą su „Docker“ vaizdais, „Containers“ ir „DockerHub“.
„Docker Hub“, vaizdai ir konteineriai
Kaip rodo pavadinimas, „DockerHub“ yra leidėjo teikiama talpyklų paslauga, skirta rasti ir dalytis sudėtinių rodinių vaizdais su kūrėjais / vartotojais. „Docker“ paveikslėlyje yra viskas, ko reikia norint paleisti programą kaip sudėtinį rodinį.
Sudėtinis rodinys yra vaizdo vykdymo laikas. Parodysime, kaip dirbti su šiais dalykais, su lengvai sekamais pavyzdžiais.
1. Dokerio atvaizdo ištraukimas ir programinės įrangos nustatymas
Norėdami ištraukti doko vaizdą, naudokite šią komandą:
dokininkas traukia ubuntu
Jis turėtų atsisiųsti naujausią „ubuntu“ vaizdą. Jei reikia, galite gauti konkrečią versiją naudodami žymas. Galite pereiti prie „Docker“ centro ir pamatyti „Ubuntu Docker“ vaizdus.
Aš. Gaukite konkrečią versiją
Pavyzdžiui, patraukite „Ubuntu Xenial“:
docker pull ubuntu: ksenialinis
II. Vaizdų sąrašas
Norėdami išvardyti atsisiųstus vaizdus, vykdykite šią komandą
dokininkų vaizdai
III. Veikiantis dokininko vaizdas
Čia paleidžiame naujausią „ubuntu“ vaizdą ir suteikiame pavadinimą „ubuntu_apache“:
„docker run“ - tai - vardas = "ubuntu_apache" ubuntu: naujausias / bin / bash
dokininko bėgimas:- komanda leidžia paleisti bet kurį „Docker“ vaizdą kaip konteinerį.
-tai:- konteinerį vykdo interaktyviuoju režimu (ne fone).
IV. Konfigūruojamas naujas vaizdas
Dabar esate naujausio „Ubuntu“ konteinerio viduje. Čia mes ketiname įdiegti apache ir git.
Pirmiausia atnaujinkime „Ubuntu“:
apt-get atnaujinimas
Įdiekite apache2 ir patikrinkite versiją.
apt-get install apache2
apache2 -versija
Dabar įdiekite GIT:
apt-get install git
Pradėti 2 apache:
/ etc / init.d / apache2 pradžia
2. Paskyros kūrimas „Docker Hub“
Dabar mes ketiname sukurti naują vaizdą ir stumti jį į doko stebulę. Taigi pirmiausia turite sukurti „Docker Hub“ paskyrą.
Tada eikite pas savo dokininko šeimininką. Išeikite iš dokininko konteinerio.
išėjimas
3. Naujo įvaizdžio kūrimas
Aš. Atlikite pakeitimus
dokininkas įsipareigoja -m = "ubuntu-apache-git-image" ubuntu_apache ddarshana / ubuntuapache
-m:- Įvykdyti pranešimą.
ubuntu_apache: Konteinerio, kurį ketiname kurti vaizdą, pavadinimas.
ddarshana / ubuntuapache: „Docker Hub“ saugyklos pavadinimas. (pakeiskite tai docker mazgo pavadinimu ir atpirkimo vardu)
Išvardinę vaizdus, galite pamatyti naują vaizdą.
dokininkų vaizdai
Stumkite „Docker“ vaizdą į „Docker Hub“ saugyklą:
II. Prisijunkite prie „Docker“ centro saugyklos.
prisijungimas prie doko
III. Dabar galime perkelti vaizdą į „Docker“ šakotuvo saugyklą.
„docker push“ ddarshana / ubuntuapache
„Docker PushNow“ dabar naršote prisijungimą prie „Docker Hub“ paskyros ir po saugyklomis galite pamatyti naują vaizdą.
IV) Docker vaizdų pašalinimas
Dabar mes pašalinsime dokininko vaizdą („ddarshana“ / „ubuntuapache“) iš pagrindinio kompiuterio. Prieš tai turite išvardyti dokų vaizdus. Tada gaukite vaizdo ID, kad įvykdytumėte šią komandą, kad ją pašalintumėte.
docker rmi -f "Vaizdo ID"
-f: - jėga
4. Dabar mes vėl ištrauksime savo dokininko vaizdą iš doko šakotuvo.
dokininkas traukia ddarshana / ubuntuapache
Aš. Naujo „Docker“ vaizdo paleidimas kaip talpyklos ir fone
docker run -itd -p 80:80 ddarshana / ubuntuapache
-itd: - vykdo talpyklą fone
-p 80: 80: - naudodami -p parinktį, mes sujungiame talpyklos vidinį 80 prievadą su išoriniu 80 prievadu. „Apache“ naudoja 80 prievadą. Taigi mes galime išsiųsti HTTP užklausą į serverį iš savo vietinio kompiuterio, atidarydami URL http: // IP: 80.
II. „Docker“ konteinerių sąrašas
dokininkas ps -a
III. Prisijunkite prie doko konteinerio
„docker exec“ - „konteinerio ID“ / „bin / bash“
/ etc / init.d / apache2 būsena
/ etc / init.d / apache2 pradžia
Prieš kurdami vaizdą, mes taip pat įdiegiame „git“. Galite paleisti šią komandą ir patikrinti „git“ versiją:
git - versija
IV. Tikrinama apache paslauga
Dabar galite naršyti „Apache“ serverio puslapyje naudodami savo kompiuterio IP adresą arba pagrindinio kompiuterio pavadinimą:
http: // 192.168.8.105 /
Dabar mes sustabdysime konteinerį ir jį pašalinsime.
5. Išvardinkite konteinerius ir gaukite konteinerio ID
dokininkas ps -a
Aš. Konteinerio sustabdymas
dokininko sustabdyti „konteinerio ID“
II. Išimamas konteineris
dokininko rm „konteinerio ID“
Kol kas tiek! Tikiuosi, kad jums patiko ši darbo su „Docker“ vaizdais ir talpyklomis skiltis.