Les conteneurs sont un excellent moyen de déployer des instances isolées de services et d'applications. Avec ces outils conteneurisés, vous pouvez facilement les déplacer d'un serveur à un autre, les mettre à jour rapidement et même les déployer sur un cluster pour une très grande évolutivité. Nous allons vous guider dans le processus d'installation de l'un des outils de conteneur les plus populaires du marché, Docker, puis de déployer le serveur Web NGINX.
Installation
L'installation de Docker sur Ubuntu 18.04 est incroyablement facile. Ouvrez une fenêtre de terminal (ou connectez-vous à votre serveur Ubuntu via SSH). Avant d’installer Docker, il est préférable de mettre à jour et de mettre à niveau votre serveur. Cependant, rappelez-vous que si la mise à niveau inclut le noyau, vous devrez redémarrer le serveur pour que les modifications prennent effet. Pour cette raison, exécutez les commandes de mise à jour / mise à niveau à un moment où un redémarrage du serveur est possible.
Les commandes pour la mise à jour et la mise à niveau du serveur Ubuntu sont les suivantes:
sudo apt-get updatesudo apt-get upgrade
Une fois ces deux commandes terminées (et vous avez redémarré, le cas échéant), vous pouvez installer Docker en lançant la commande suivante: sudo apt-get install docker.io
Une fois cette commande terminée, démarrez et activez Docker avec les commandes suivantes: sudo systemctl docker de démarragesudo systemctl enable docker
Nous activons Docker pour qu’il se lance automatiquement en cas de redémarrage du serveur. Ensuite, vous voudrez ajouter votre utilisateur au groupe de menus (sinon, vous devrez exécuter des commandes de menu avec des privilèges sudo, ce qui peut entraîner des problèmes de sécurité). Ceci peut être pris en charge avec une seule commande: sudo usermod -aG docker $ USER
Si vous êtes curieux, voici ce qui explique la commande ci-dessus: Après avoir exécuté la commande ci-dessus, vous devez vous déconnecter et vous reconnecter pour que les modifications prennent effet. Vous êtes maintenant prêt à commencer à travailler avec Docker. DockerHub est un référentiel centralisé contenant des images pouvant servir de base à vos conteneurs. DockerHub contient des milliers d'images, dont certaines servent à des fins très spécifiques (et même à des fins de niche). Puisque notre objectif est de déployer un conteneur NGINX, nous allons retirer le conteneur officiel NGINX. Avant de faire cela, lancez la commande: images de docker
La sortie de cette commande ne doit montrer aucune image en cours à trouver. Déroulez l'image NGINX avec la commande: docker pull nginx
La commande ci-dessus fera descendre l'image. Si vous lancez la commande images de docker , vous verrez la nouvelle image extraite dans la liste. Maintenant que nous disposons d’une image avec laquelle baser notre conteneur, nous allons déployer l’instance conteneurisée de NGINX sur notre réseau. Avec NGINX en tant que conteneur, vous pouvez contrôler le port sur lequel il est déployé. Nous déploierons NGINX sur le port standard 80. Pour y parvenir, la commande se présente comme suit: docker run --nom docker-nginx -p 80:80 nginx
Une petite explication de la commande ci-dessus: Après avoir déployé ce conteneur, vous devriez pouvoir pointer un navigateur sur http: // SERVER_IP (IP du serveur étant l'adresse IP du serveur hébergeant Docker) et voir la page d'accueil de NGINX. Vous remarquerez également que vous ne recevez pas votre invite de commande. Pourquoi? Nous avons exécuté la commande en mode attaché. Si vous appuyez sur la combinaison de touches Ctrl + c, le conteneur sera tué et vous recevrez votre invite. Si vous souhaitez que le conteneur reste actif et récupère votre invite, vous devez déployer le conteneur en mode détaché, comme suit: docker run --nom docker-nginx -p 80:80 -d nginx Cependant, comme nous avons déjà déployé le premier conteneur, une erreur s’affiche. Pour éviter cela, nous devons arrêter le premier conteneur avec le arrêt du docker commander. Pour ce faire, vous devez prendre note du nom du conteneur (il sera imprimé dans l’erreur), qui est une longue chaîne de caractères aléatoires. Pour exécuter cette commande, il suffit d'utiliser les quatre premiers caractères du conteneur, comme suit: docker stop f149
Ensuite, nous devons supprimer le conteneur avec la commande: docker rm f149
Le conteneur d'origine est maintenant arrêté et a été supprimé. Vous pouvez ensuite redéployer avec succès le conteneur NGINX en mode détaché.
Tirer des images de DockerHub
Déploiement du conteneur NGINX