Konteineriai yra puikus būdas diegti atskirus paslaugų ir programų atvejus. Naudodami šiuos konteinerių įrankius galite lengvai perkelti juos iš vieno serverio į kitą, greitai juos atnaujinti ir netgi išplėsti į klasterius labai didelės apimties. Mes ketiname apžvelgti procesą įdiegti vieną iš populiariausių konteinerių įrankių rinkoje, "Docker", tada įdiegti "NGINX" interneto serverį.
Įdiegimas

"Docker" įdiegimas Ubuntu 18.04 yra neįtikėtinai lengvas. Atidarykite terminalo langą (arba prisijunkite prie Ubuntu serverio per SSH). Prieš diegdami "Docker" geriausia atnaujinti ir atnaujinti savo serverį. Tačiau nepamirškite, kad jei atnaujinimas apima branduolį, turėsite iš naujo paleisti serverį, kad įtakos turėtų pakeitimai. Dėl to paleiskite atnaujinimo / naujinimo komandas tuo metu, kai įmanoma iš naujo paleisti serverį.
Komandos atnaujinti ir atnaujinti Ubuntu Server yra:
"sudo apt-get update""sudo apt-get" atnaujinimas
Kai baigsite šias dvi komandas (ir jūs iš naujo paleidėte, jei reikia), tada galite įdiegti "Docker", išduodama šią komandą: sudo apt-get install docker.io
Kai baigsite šią komandą, paleiskite ir įjunkite "Docker" komandas: sudo systemctl start dockersudo systemctl įgalinti dockerį
Mes įgaliname "Docker", kad jis automatiškai paleidžiamas, jei serveris turėtų būti paleistas iš naujo. Kitas norėsite pridėti savo naudotoją prie dockerio grupės (priešingu atveju turėsite paleisti dockerio komandas su sudo privilegijomis, kurios gali sukelti saugumo problemų). Tai gali būti pasirūpinta viena komanda: sudo usermod -aG docker $ USER
Jei jums įdomu, tai paaiškina pirmiau pateiktą komandą: Paleidę pirmiau pateiktą komandą, turite atsijungti ir vėl prisijungti, kad pakeitimai įsigaliotų. Dabar esate pasirengęs pradėti dirbti su "Docker". "DockerHub" yra centralizuota saugykla, kurioje yra vaizdai, kurie gali būti naudojami kaip jūsų konteinerių pagrindas. "DockerHub" yra tūkstančiai vaizdų, iš kurių kai kurie yra labai specifiniai (ir netgi nišiniai). Kadangi mūsų tikslas yra diegti NGINX konteinerį, mes ketiname išmesti oficialų "NGINX" konteinerį. Prieš tai atliksime komandą: dockerio vaizdai
Šios komandos išeiga turėtų parodyti, kad nėra galimų rasti vaizdų. Ištraukite NGINX vaizdą naudodami komandą: docker traukti nginx
Aukščiau pateikta komanda sulaužys vaizdą. Jei išduosite komandą dockerio vaizdai , pamatysite naujai ištrauktą vaizdą. Dabar, kai mes turime paveikslėlį, su kuriuo turėtume remtis mūsų konteinerį, mes ketiname dislokuoti konteinerizuotą NGINX egzempliorių į mūsų tinklą. Naudodami NGINX kaip konteinerį, galite valdyti, koks uostas yra įdiegtas. Mes pritaikysime NGINX standartiniame 80 uoste. Kad tai įvyktų, komanda atrodo taip: docker run - pavadinimas docker-nginx -p 80:80 nginx
Šiek tiek paaiškinta pirmiau nurodyta komanda: Įdiegę šį konteinerį, turėtumėte galėti nukreipti naršyklę į http: // SERVER_IP (kur serverio IP yra Docker serverio IP adresas) ir pamatyti NGINX sveikinimo puslapį. Taip pat pastebėsite, kad jūsų komandų eilutė nepasiekiama atgal. Kodėl? Mes praleidome komandą pridėtame režime. Jei paspausite kombinaciją "Ctrl + c", konteineris bus nužudytas, o jūsų greitis bus grąžintas. Jei norite išlaikyti konteinerio veikimą ir grąžinti greitą atsakymą, turėtumėte diegti konteinerį atsijungus, taip: docker run - pavadinimas docker-nginx -p 80:80 -d nginx Tačiau, kadangi mes jau įdiegėme pirmąjį konteinerį, pamatysite klaidą. Norėdami to išvengti, mes turime sustabdyti pirmąjį konteinerį su Dockerio stotelė komanda Kad tai atliktumėte, turite atkreipti dėmesį į konteinerio pavadinimą (jis bus išspausdintas klaidoje), kuris yra ilgas atsitiktinių simbolių eilutė. Norėdami paleisti šią komandą, turėsite naudoti tik pirmus keturis konteinerio simbolius: doko sustojimas f149
Kitas turime pašalinti konteinerį su komanda: docker rm f149
Originalus konteineris dabar sustabdytas ir pašalintas. Tuomet tu gali sėkmingai iš naujo disintegruoti NGINX konteinerį atskiriamu režimu.
Nuotraukų ištraukimas iš "DockerHub"


"NGINX Container" diegimas















