Skip to main content

Instalējiet Docker Ubuntu 18.04 un izmantojiet NGINX Container

Anonim

Konteineri ir lielisks veids, kā izvietot atsevišķus pakalpojumu un lietotņu gadījumus. Izmantojot šos konteineros pieejamos rīkus, jūs varat viegli pārvietot tos no viena servera uz otru, ātri tos atjaunināt un pat izvietot tos klasterī ļoti lielām mērogojamībai. Mēs gatavojamies jums virzīties uz procesa laikā, uzstādot vienu no populārākajiem konteineru rīkiem tirgū, Docker, un pēc tam izvietot NGINX tīmekļa serveri.

Uzstādīšana

Docker uzstādīšana Ubuntu 18.04 ir neticami vienkārša. Atveriet termināla logu (vai piesakieties savā Ubuntu serverī, izmantojot SSH). Pirms Docker instalēšanas vislabāk ir atjaunināt un jaunināt savu serveri. Tomēr atcerieties, ka, ja jauninājums ietver kodolu, jums būs jāpārstartē serveris, lai tas ietekmētu izmaiņas. Tāpēc palaidiet atjaunināšanas / jaunināšanas komandas laikā, kad ir iespējams veikt servera atsāknēšanu.

Ubuntu servera atjaunināšanas un jaunināšanas komandas ir šādas:

sudo apt-get updatesudo apt-get jauninājums

Kad šīs divas komandas ir pabeigtas (un jums ir jāpārvieto, ja tas būtu nepieciešams), pēc tam varat instalēt Docker, izdodot šādu komandu:

sudo apt-get install docker.io

Kad komanda pabeigta, palaidiet un iespējojiet Docker ar komandām:

sudo systemctl start dockersudo systemctl ļauj docker

Mēs iespējojam Docker, lai tas tiktu automātiski palaists, ja serveris tiktu restartēts.

Nākamais jūs vēlaties pievienot savu lietotāju docker grupai (citādi jums būs jāiesniedz docker komandas ar sudo privilēģijām, kas var izraisīt drošības problēmas). Par to var rūpēties ar vienu komandu:

sudo usermod -aG docker $ USER

Ja jūs interesēties, tālāk minētā komanda izskaidro:

  • usermod ir faktiska komanda, kas modificē lietotāju.
  • Opcija uzdod usermod, ko pievienojam lietotājam.
  • G opcijas uzdod usermod, mēs pievienojam lietotāju grupai.
  • Docker ir grupa, pie kuras mēs pievienojam lietotāju.
  • $ USER uzdod bash, lai izmantotu pašlaik pieslēgto lietotāju.

Pēc tam, kad esat izpildījis iepriekš minēto komandu, jums ir jāpiesakās un jāpiesakās, lai izmaiņas stātos spēkā.

Tagad esat gatavs sākt strādāt ar Docker.

Attēlu vilkšana no DockerHub

DockerHub ir centralizēta krātuve, kurā atrodas attēli, kurus var izmantot kā konteineru pamatu. DockerHub satur tūkstošiem attēlu, no kuriem daži ir ļoti specifiski (un pat ar niša-y mērķiem). Tā kā mūsu mērķis ir izvietot NGINX konteineru, mēs gatavojamies nojaukt oficiālo NGINX konteineru. Pirms to mēs izsniedzam komandu:

docker attēlus

Šīs komandas izvadei nav jāatspoguļo pašreizējie attēli. Noņemiet NGINX attēlu ar komandu:

docker pull nginx

Iepriekš minētā komanda pavelk attēlu uz leju. Ja jūs izdodat komandu docker attēlus , jūs redzēsiet jaunizveidoto attēlu.

NGINX konteinera izvietošana

Tagad, kad mums ir tēls, ar kuru, balstoties uz mūsu konteineru, mēs izvērsīsim konteinerizēto NGINX piemēru mūsu tīklā. Izmantojot NGINX kā konteineru, jūs varat kontrolēt to, kuru portu tā ir izvietota. Mēs izmantosim NGINX standarta portu 80. Lai to paveiktu, komanda izskatās šādi:

docker run - nosaukums docker-nginx -p 80:80 nginx

Mazs paskaidrojums par iepriekš minēto komandu:

  • Docker ir faktiskā komanda
  • palaiž, uzdod komandu, kas jāievēro, izpildot komandu.
  • - Nosaukums piešķir mūsu konteineram cilvēka lasāmu vārdu.
  • -p uzdod Dockeram kādus porti tiks izmantoti.
  • 80:80 - pirmais 80 ir ārējais ports (kā lietots jūsu tīklā), un otrais 80 ir iekšējais ports (kā to izmanto Docker).
  • nginx ir attēls, kas jāizmanto konteineram.

Pēc tam, kad izvietojat šo konteineru, jums vajadzētu būt iespējai norādīt pārlūkprogrammu uz http: // SERVER_IP (kur servera IP ir Docker servera IP adrese) un skatīt NGINX sveiciena lapu. Jūs arī pamanīsit, ka jūs nesaņemat komandu uzvedni atpakaļ. Kāpēc Mēs vadījām komandu pievienotajā režīmā. Ja jūs nospiedīsiet taustiņu kombināciju Ctrl + c, konteiners tiks nogalināts un jums tiks atgriezta tūlītēja atgriešanās. Ja vēlaties noturēt konteinera darbību un saņemt tūlītēju atgriezenisko saiti, konteiners jāizvieto atdalītā režīmā, tāpat kā:

docker run - nosaukums docker-nginx -p 80:80 -d nginx

Tomēr, tā kā mēs jau esam izvietojuši pirmo konteineru, jūs redzēsit kļūdu. Lai to izvairītos, mums ir jāpārtrauc pirmais konteiners ar piestātne komandu Lai to izdarītu, jums jāņem vērā konteinera nosaukums (tas tiks izdrukāts kļūdas ziņā), kas ir garš izlases simbolu virkne. Lai palaistu šo komandu, jums jāizmanto tikai pirmās četras konteinera rakstzīmes, piemēram:

docker stop f149

Tālāk mums ir jāizņem konteiners ar komandu:

docker rm f149

Sākotnējais konteiners tagad ir apturēts un ir noņemts. Pēc tam jūs varat veiksmīgi pārveidot NGINX konteineru atdalītā režīmā.