Skip to main content

Namestite Docker na Ubuntu 18.04 in namestite NGINX Container

Anonim

Zabojniki so odličen način za uporabo izoliranih primerov storitev in aplikacij. S temi kontejneriziranimi orodji jih lahko enostavno premaknete iz enega strežnika v drugega, jih hitro posodabljate in celo razporedite na gručo za zelo veliko skalabilnost. Prebrali vas bomo skozi postopek namestitve enega najbolj priljubljenih kontejnerskih orodij na trgu, Docker, in nato razviti spletni strežnik NGINX.

Namestitev

Namestitev Dockerja na Ubuntu 18.04 je neverjetno preprosta. Odprite terminalsko okno (ali se prijavite v svoj Ubuntu strežnik prek SSH). Preden namestite Docker, je najbolje, da posodobite in nadgradite svoj strežnik. Vendar se spomnite, da če nadgradnja vključuje jedro, boste morali znova zagnati strežnik, tako da bodo spremembe vplivale. Zaradi tega zagnajte ukaze za posodobitev / nadgradnjo v času, ko je mogoče ponovno zagnati strežnik.

Ukazi za posodabljanje in nadgradnjo Ubuntu strežnika so:

sudo apt-get posodobitevsudo apt-get nadgradnja

Ko sta ti dve ukazi dokončani (in če ste jih ponovno zagnali, če je potrebno), lahko nato namestite Docker z naslednjim ukazom:

sudo apt-get namestite docker.io

Ko ta ukaz konča, zaženite in omogočite Docker z ukazi:

sudo systemctl začeti priklopnikSudo Systemctl omogoči priklopnik

Dockerju omogočimo, da se bo samodejno zagnal, če se bo strežnik ponovno zagnal.

Nato boste želeli dodati svojega uporabnika v skupino združevalcev (sicer boste morali zagnati ukaze docker s privilegiji sudo, kar lahko povzroči varnostne težave). To je mogoče poskrbeti z enim samim ukazom:

sudo usermod -aG docker $ USER

V primeru, da ste radovedni, sledi pojasnjuje zgornji ukaz:

  • usermod je dejanski ukaz za spreminjanje uporabnika.
  • Možnost ukazuje uporabniku, ki ga dodamo uporabniku.
  • G možnosti opozarjajo na usermod, na katerega dodamo uporabnika v skupino.
  • docker je skupina, v katero dodamo uporabnika.
  • $ USER navodi, da bash uporablja trenutno prijavljeni uporabnik.

Po zagonu zgornjega ukaza se morate odjaviti in se prijaviti, da bodo spremembe začele veljati.

Zdaj ste pripravljeni začeti delati z Dockerjem.

Povleci slike iz DockerHub

DockerHub je centraliziran repozitorij, v katerem so slike, ki se lahko uporabijo kot osnova za vaše vsebnike. DockerHub vsebuje tisoče slik, od katerih nekateri služijo zelo specifičnim (in celo nišam). Ker je naš cilj, da uvedemo posodo NGINX, bomo pospravili uradni zabojnik NGINX. Preden to storimo, izdajte ukaz:

slike priklopnikov

Izhod tega ukaza ne bi smel prikazovati trenutnih slik. Povlecite sliko NGINX z ukazom:

docker potegnite nginx

Zgornji ukaz bo spustil sliko. Če izdate ukaz slike priklopnikov , boste videli novo potegnjeno sliko.

Razporeditev vsebnika NGINX

Zdaj, ko imamo sliko, s katero bomo bazo našega vsebnika, bomo razširijo zabojnik NGINX v naše omrežje. Z NGINX-jem kot vsebnik lahko nadzorujete, na katerem pristanišču je nameščen. Razširili bomo NGINX na standardno vrata 80. Da bi se to zgodilo, ukaz izgleda:

docker run --name docker-nginx -p 80:80 nginx

Malo razlaga zgornjega ukaza:

  • Docker je dejanski ukaz
  • ukaz ukazuje, da je treba slediti ukazu.
  • - ime daje našemu vsebniku človeško berljivo ime.
  • -p navodi Docker, katera pristanišča bodo uporabljena.
  • 80:80 - Prva 80 je zunanja vrata (kot se uporabljajo na vašem omrežju), druga 80 pa notranja vrata (kot jih uporablja Docker).
  • nginx je slika, ki se uporablja za posodo.

Ko namestite ta vsebnik, bi morali imeti možnost, da usmerite brskalnik v http: // SERVER_IP (kjer je strežniški IP naslov IP strežnika, ki gostuje Docker) in si oglejte stran za dobrodošlico NGINX. Prav tako boste opazili, da vaš ukazni poziv ne dobite nazaj. Zakaj? Vodili smo ukaz v priloženem načinu. Če pritisnete kombinacijo tipk Ctrl + c, bo vsebnik ubit in vaš poziv bo nazaj. Če želite, da se zabojnik obdrži in ga dobite nazaj, morate posodo uporabiti v ločenem načinu, tako:

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

Vendar, ker smo že razvili prvi zabojnik, boste videli napako. Da bi se temu izognili, moramo ustaviti prvi zabojnik z Docker stop ukaz. Če želite to narediti, morate upoštevati ime vsebnika (natisnjeno bo v napaki), ki je dolga niz naključnih znakov. Če želite zagnati ta ukaz, morate najprej uporabiti prve štiri znake vsebnika:

docker stop f149

Naprej moramo odstraniti vsebnik z ukazom:

docker rm f149

Prvotni vsebnik je zdaj ustavljen in je bil odstranjen. Nato lahko uspešno odložite posodo NGINX v ločenem načinu.