https://cyberinstitut.fr/utiliser-docker-sous-windows-guide-debutants/
Docker est devenu un outil incontournable pour les développeurs et les administrateurs système travaillant dans des environnements de développement variés. Sous Windows, Docker permet de simplifier la gestion des applications en les conteneurisant, ce qui facilite la portabilité et l’efficacité.
Téléchargez Docker Desktop pour Windows depuis le site officiel. Assurez-vous que votre système répond aux exigences minimales (Windows 10 64-bit: Pro, Enterprise, ou Education). Exécutez le fichier d’installation et suivez les instructions à l’écran. Après l’installation, redémarrez votre ordinateur pour finaliser l’installation. Une fois Docker installé, vous pouvez vérifier son bon fonctionnement en lançant l’application Docker Desktop, qui devrait afficher l’état “running” si tout est correctement configuré.
Pour commencer à utiliser Docker sur Windows, une configuration initiale est nécessaire. Cela inclut la configuration de certaines fonctionnalités de Windows, comme le sous-système Linux pour Windows (WSL 2), et l’adaptation des paramètres de Docker pour optimiser les performances. Consultez la documentation officielle pour des directives précises et adaptées à votre version de Windows.
Une fois Docker installé, configuré et lancé, vous pouvez commencer à l’utiliser pour lancer vos premiers conteneurs. Voici les commandes de base :
Chaque commande vous permet d’interagir avec Docker et de gérer vos conteneurs de manière efficace.
Nous allons crée un conteneur pour une application php simple : l'affichage d'un message pendant 1 minute.
Attention: Faire un compte-rendu de TP qui commence par rappeler le rôle et les avantages de Docker
# Utiliser l'image officielle PHP comme base FROM php:8.1-cli # Créer un dossier pour l'application dans le conteneur WORKDIR /var/www/html # Copier les fichiers PHP dans le conteneur COPY . /var/www/html # Lancer le fichier PHP CMD ["php", "index.php"]
docker build -t php-docker-demo .
docker run php-docker-demo
/ Exécuter en arrière-plan : docker run -d php-docker-demo
docker ps
docker stop <ID_du_conteneur>
docker rm <ID_du_conteneur>
Note: A retenir : rôle du Dockerfile, rôle d'une image, d'un conteneur
# Utiliser l'image officielle PHP avec Apache FROM php:8.1-apache # Activer les extensions PHP nécessaires (exemple : mysqli pour MySQL) RUN docker-php-ext-install mysqli pdo pdo_mysql # Copier tous les fichiers de l'application dans le dossier web de Apache COPY . /var/www/html # Donner les bons droits RUN chown -R www-data:www-data /var/www/html # Exposer le port 80 pour Apache EXPOSE 80 # Lancer Apache au démarrage CMD ["apache2-foreground"]
version: "3.8" services: web: build: . container_name: mon-site-php ports: - "8080:80" volumes: - .:/var/www/html depends_on: - db db: image: mysql:8.0 container_name: mysql-db restart: always environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: my_database MYSQL_USER: user MYSQL_PASSWORD: password volumes: - mysql_data:/var/lib/mysql volumes: mysql_data:
docker-compose up –build -d
docker cp database.sql mysql-db:/database.sql
docker exec -it mysql-db mysql -u root -p
(Entrer root comme mot de passe)SOURCE /database.sql;
docker-compose up –build -d
docker ps
Note: A retenir : décrire ligne à ligne le Dockerfile et le docker-compose, préciser le rôle de ce dernier fichier