Skip to main content

Docker įdiekite Ubuntu 18.04 ir įdiekite NGINX konteinerį

Anonim

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ą:

  • usermod yra tikroji komanda modifikuoti naudotoją.
  • Parinktis nurodo usermod, kurį pridedame prie vartotojo.
  • "G" parinktys nurodo "usermod", mes pridedame naudotoją į grupę.
  • Docker yra grupė, kurią mes pridedame prie vartotojo.
  • $ USER nurodo bash naudoti šiuo metu prisijungusį naudotoją.

Paleidę pirmiau pateiktą komandą, turite atsijungti ir vėl prisijungti, kad pakeitimai įsigaliotų.

Dabar esate pasirengęs pradėti dirbti su "Docker".

Nuotraukų ištraukimas iš "DockerHub"

"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ą.

"NGINX Container" diegimas

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:

  • Docker yra tikroji komanda
  • paleisti instrukcija komandai, kad tai, kas toliau vyksta su komanda.
  • - vardas suteikia mūsų konteineriui žmogaus skaitomą vardą.
  • -p nurodo "Docker", kokie uostai bus naudojami.
  • 80:80 - pirmas 80 yra išorinis prievadas (naudojamas jūsų tinkle), o antrasis 80 yra vidinis prievadas (kaip naudojamas Docker).
  • nginx yra vaizdas, naudojamas konteineriui.

Į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.