Skip to main content

Instal·leu Docker a Ubuntu 18.04 i Desplegue contenidor NGINX

Anonim

Els contenidors són una bona manera de desplegar instàncies aïllades de serveis i aplicacions. Amb aquestes eines de contenidors, podeu moure-les fàcilment des d'un servidor a un altre, actualitzar-les ràpidament i fins i tot desplegar-les en un clúster per a una gran escalabilitat. Us anem a guiar pel procés d'instal·lació d'una de les eines de contenidors més populars del mercat, Docker i, a continuació, implementar el servidor web NGINX.

Instal·lació

La instal·lació de Docker a Ubuntu 18.04 és increïblement fàcil. Obriu una finestra de terminal (o inicieu sessió al vostre servidor Ubuntu mitjançant SSH). Abans d'instal·lar Docker, és millor actualitzar i actualitzar el vostre servidor. Recordeu, però, que si l'actualització inclou el nucli, haurà de reiniciar el servidor perquè els canvis afectin. Per això, executeu les ordres d'actualització / actualització durant un temps en què és possible reiniciar el servidor.

Les ordres per actualitzar i actualitzar el servidor d'Ubuntu són:

sudo apt-get updatesudo apt-get upgrade

Quan es completin aquestes dues ordres (i reinicieu-les, si cal), podeu instal·lar Docker emetent el següent comandament:

sudo apt-get install docker.io

Un cop finalitzada aquesta comanda, inicieu i activeu Docker amb les ordres:

sudo systemctl start dockersudo systemctl habiliten el portuador

Permetre Docker perquè s'iniciï automàticament, si el servidor es reinicia.

A continuació, voldreu afegir el vostre usuari al grup docker (en cas contrari, haureu d'executar comandaments d'arrencada amb privilegis sudo, que poden generar problemes de seguretat). Això es pot tenir cura amb un sol comandament:

sudo usermod -aG portaveus $ USER

En cas de tenir curiositat, el següent explica l'ordre anterior:

  • usermod és l'ordre real per modificar un usuari.
  • L'opció ensenya a nosaltresermod que anem afegint a l'usuari.
  • Les opcions de G ensenyen a l'usuari que estem afegint l'usuari a un grup.
  • El docker és el grup al qual estem afegint l'usuari.
  • $ USER ordena a bash que utilitzi l'usuari que estigui connectat.

Després d'executar l'ordre anterior, heu de tancar la sessió i tornar a iniciar la sessió perquè els canvis tinguin efecte.

Ara ja esteu preparat per començar a treballar amb Docker.

Traient imatges des de DockerHub

DockerHub és un dipòsit centralitzat que allotja imatges que es poden utilitzar com a base per als vostres contenidors. DockerHub conté milers d'imatges, algunes de les quals tenen funcions molt específiques (i fins i tot nínxols). Atès que el nostre objectiu és implementar un contenidor NGINX, anem a treure el contenidor oficial de NGINX. Abans de fer això, emet la comanda:

imatges docker

La sortida d'aquesta comanda no hauria de mostrar cap imatge actual. Arrossegueu la imatge NGINX amb la comanda:

atraque portuari nginx

L'ordre anterior mostrarà la imatge. Si emet la comanda imatges docker , veureu la imatge recentment tirada que apareix.

Implementació del contenidor NGINX

Ara que tenim una imatge amb la qual basar el nostre contenidor, anem a implementar la instància de contenidor de NGINX a la nostra xarxa. Amb NGINX com a contenidor, podeu controlar el port on es desplega. Desplegarem NGINX al port estàndard 80. Perquè això succeeixi, l'ordre sembla:

arrencada d'arrencada - nom docker-nginx -p 80:80 nginx

Una petita explicació de l'ordre anterior:

  • El docker és l'ordre real
  • executar instruccions a la comanda que el que segueix s'executarà amb l'ordre.
  • --name dóna al nostre contenidor un nom llegible per humans.
  • -p indica a Docker quins ports s'utilitzaran.
  • 80:80 - Els primers 80 són el port extern (tal com s'utilitza a la vostra xarxa) i el segon 80 és el port intern (tal com ho fa servir Docker).
  • nginx és la imatge que s'utilitzarà per al contenidor.

Després d'implementar aquest contenidor, hauria de poder apuntar un navegador a http: // SERVER_IP (on IP del servidor és l'adreça IP del servidor que allotja Docker) i veure la pàgina de benvinguda de NGINX. També notareu que no rep el símbol del sistema. Per què? Hem executat la comanda en mode adjunt. Si premem la combinació de tecles Ctrl + c, el contenidor es matarà i tornarà a respondre. Si voleu mantenir el contenidor en funcionament i tornar-lo a obtenir, haureu d'implementar el contenidor en mode separat, així:

arrencada del porteador - nom docker-nginx -p 80:80 -d nginx

Tanmateix, com que ja hem desplegat el primer contenidor, veureu un error. Per evitar això, hem de detenir el primer contenidor amb el parada del portuador comandament. Per fer-ho, heu de prendre nota del nom del contenidor (s'imprimirà a l'error), que és una llarga cadena de caràcters aleatoris. Per executar aquesta comanda, només heu d'utilitzar els primers quatre caràcters del contenidor, així:

parada docker f149

A continuació, hem d'eliminar el contenidor amb la comanda:

docker rm f149

El contenidor original ja s'ha aturat i s'ha eliminat. A continuació, podeu tornar a implementar amb èxit el contenidor NGINX en mode separat.