Docker est une plate-forme de conteneurs pour les applications. Avec Docker, les utilisateurs peuvent télécharger des applications préconfigurées sans les tracas du processus d'installation et de configuration. Les conteneurs Docker peuvent également se construire les uns sur les autres.
Si vous êtes familier avec les conteneurs Docker, essayez également les images Linode pour capturer et déployer des profils système plus importants.
Installer les prérequis
En raison d'un problème connu avec les dépendances de docker .deb, l'installation de docker sur une VM Debian/Ubuntu nécessite une étape supplémentaire :
-
Exécuter :
apt-get install dmsetup && dmsetup mknodes
Installer Docker
Utilisez le script d'installation maintenu par Docker pour Debian ou Ubuntu. Pour les autres systèmes d'exploitation, consultez les guides d'installation de Docker.
-
Exécuter :
curl -sSL https://get.docker.com/ | sh
Remarque
La version actuelle du script docker vérifie la prise en charge d'AUFS et affiche l'avertissement ci-dessous si la prise en charge n'est pas trouvée :
Avertissement :le noyau actuel n'est pas pris en charge par le package linux-image-extra-virtualpackage. Nous n'avons pas de support AUFS. Envisagez d'installer les packageslinux-image-virtual kernel et linux-image-extra-virtual pour la prise en charge d'AUFS.+ sleep 10
Ce message peut être ignoré en toute sécurité, car le script poursuivra l'installation à l'aide de DeviceMapper ou OverlayFS. Si vous avez besoin de la prise en charge d'AUFS, vous devrez configurer un noyau compilé fourni ou personnalisé par la distribution.
-
Si nécessaire, ajoutez l'utilisateur non root au groupe "docker" :
sudo usermod -aG docker example_user
Télécharger l'image de la lampe Docker
La page utilisateur Docker Hub pour Linode est accessibleici. Sélectionnez la lampe image pour les informations de configuration.
-
Rechercher linode images utilisateur :
sudo docker search linode
-
Téléchargez le linode/lampe image :
sudo docker pull linode/lamp
Exécuter le conteneur Docker, Apache et MySQL
Lorsqu'une image est téléchargée, aucun conteneur d'images n'est en cours d'exécution.
-
Exécutez, créez ou activez un nouveau conteneur et transférez le port 80 :
sudo docker run -p 80:80 -t -i linode/lamp /bin/bash
Attention Cette commande modifie également l'invite du terminal pour l'utilisateur root dans le nouveau conteneur.
-
En tant qu'utilisateur root du conteneur, démarrez Apache :
service apache2 start
-
Démarrer MySQL :
service mysql start
-
Quittez le conteneur tout en le laissant s'exécuter en appuyant sur
ctrl + p
puisctrl + q
. -
Entrez l'adresse IP dans un navigateur Web pour tester le site.
Remarque Le répertoire racine du site Web est
/var/www/example.com/public_html/
.
Félicitations, vous avez installé une pile LAMP configurée à l'aide de Docker !
Où trouver les paramètres de configuration
L'image LAMP a été installée à l'aide du guide Hébergement d'un site Web sur un conteneur Ubuntu. Les fichiers de configuration et les paramètres peuvent être trouvés ici, ou sur la page linode/lampe du Docker Hub.
Plus d'informations
Vous pouvez consulter les ressources suivantes pour plus d'informations sur ce sujet. Bien que ceux-ci soient fournis dans l'espoir qu'ils seront utiles, veuillez noter que nous ne pouvons pas garantir l'exactitude ou l'actualité des documents hébergés en externe.
- Page du hub Docker de Linode
- Documents Docker
- Didacticiel d'essai de Docker
- Docker Hub