Spremnici su izvrstan način za implementaciju izoliranih primjeraka usluga i aplikacija. S ovim kontejneriziranim alatima možete ih jednostavno premjestiti s jednog poslužitelja na drugi, ažurirati ih brzo i čak ih postaviti na klaster za vrlo veliku skalabilnost. Prošet ćemo vas kroz postupak instaliranja jednog od najpopularnijih alata za spremnike na tržištu, Dockera, a zatim implementirati NGINX web poslužitelj.
Montaža
Instalacija Dockera na Ubuntu 18.04 je nevjerojatno jednostavna. Otvorite prozor terminala (ili se prijavite na svoj Ubuntu poslužitelj putem SSH-a). Prije nego što instalirate Docker, najbolje je ažurirati i nadograditi svoj poslužitelj. Sjećati se, međutim, da ako nadogradnja uključuje kernel, morat ćete ponovo pokrenuti poslužitelj kako bi promjene mogle utjecati. Zbog toga pokrenite naredbe ažuriranja / nadogradnje tijekom vremena kada je moguće ponovno podizanje poslužitelja.
Naredbe za ažuriranje i nadogradnju Ubuntu poslužitelja su:
sudo apt-get ažuriranjesudo apt-get nadogradnju
Kada te dvije naredbe završi (i ako ste ponovno pokrenuli, ako je potrebno), tada možete instalirati Docker izdavanjem sljedeće naredbe: sudo apt-get install docker.io
Nakon što naredba završi, pokrenite i omogućite Docker s naredbama: sudo systemctl početno pristaništesudo systemctl omogućava docker
Omogućavamo Docker pa će se automatski pokrenuti ako se poslužitelj ponovno pokrene. Zatim ćete željeti dodati vašeg korisnika u grupu poslužitelja (u suprotnom, morat ćete pokrenuti naredbe docker s sudo privilegijama, što može dovesti do sigurnosnih problema). To se može riješiti jednim naredbom: sudo usermod -aG docker $ USER
U slučaju da ste znatiželjni, sljedeće objašnjava gore navedenu naredbu: Nakon pokretanja gore navedene naredbe morate se odjaviti i prijaviti natrag kako bi promjene postale učinkovite. Sada ste spremni za početak rada s Dockerom. DockerHub je centralizirani spremište u kojem se nalaze slike koje se mogu koristiti kao osnova za vaše spremnike. DockerHub sadrži tisuće slika, od kojih neke služe vrlo specifičnim (pa čak i nišama). Budući da je cilj namjestiti NGINX kontejner, povući ćemo službeni NGINX kontejner. Prije nego što to učinimo, izdajte naredbu: slike dockera
Izlaz ove naredbe ne bi trebao pokazivati trenutne slike. Povucite NGINX sliku pomoću naredbe: klizač vuče nginx
Gornja naredba će povući sliku. Ako izdajete naredbu slike dockera , vidjet ćete novo izvučenu sliku. Sada kada imamo sliku s kojom ćemo temeljiti naš kontejner, implementirat ćemo kontejnersku instancu NGINX-a na našu mrežu. S NGINX-om kao kontejnerom, možete kontrolirati koji je priključak na kojem se nalazi. Implementirat ćemo NGINX na standardnu priključnicu 80. Kako bi se to dogodilo, naredba izgleda kao: run dockera - naziv docker-nginx -p 80:80 nginx
Malo objašnjenje gore navedene naredbe: Nakon što instalirate taj spremnik, trebali biste usmjeriti preglednik na http: // SERVER_IP (gdje je IP poslužitelj IP adresa poslužitelja koji posjeduje Docker) i vidjeti stranicu dobrodošlice NGINX. Također ćete primijetiti da ne dobijete natrag naredbu. Zašto? Vodili smo naredbu u privitku. Ako pritisnete tipku Ctrl + c, spremnik će biti ubijen, a vi ćete imati povratni signal. Ako želite zadržati spremnik i pokrenuti prompt, morate postaviti spremnik u odvojenom načinu rada, na primjer: run dockera - naziv docker-nginx -p 80:80 -d nginx Međutim, budući da smo već implementirali prvi spremnik, vidjet ćete pogrešku. Kako bismo to izbjegli, moramo zaustaviti prvi spremnik pomoću gumba zaustavljanje naredba. Da biste to učinili, morate primijetiti naziv spremnika (ispisat će se u pogrešci), što je dugačak niz slučajnih znakova. Da biste pokrenuli ovu naredbu, trebate upotrebljavati samo prva četiri znaka spremnika, na primjer: stajalište zaustavljanja f149
Dalje moramo ukloniti spremnik s naredbom: docker rm f149
Izvorni spremnik je zaustavljen i uklonjen je. Nakon toga možete uspješno ponovo instalirati NGINX spremnik u odvojenom načinu rada.
Povlačenje slika s DockerHub
Postavljanje NGINX kontejnera