From cb920dfdcd1b210f3cb2fc8fd051e9be5a55aaac Mon Sep 17 00:00:00 2001 From: CloCliClo0 Date: Thu, 12 Mar 2026 16:41:33 +0100 Subject: [PATCH] tp --- exercice-1-port-web/COMMANDS.md | 42 +++++++++++++++-- exercice-2-dns-bridge/COMMANDS.md | 55 ++++++++++++++++++++-- exercice-3-web-db-network/COMMANDS.md | 68 +++++++++++++++++++++++++-- 3 files changed, 156 insertions(+), 9 deletions(-) diff --git a/exercice-1-port-web/COMMANDS.md b/exercice-1-port-web/COMMANDS.md index 3d1111c..a48d958 100644 --- a/exercice-1-port-web/COMMANDS.md +++ b/exercice-1-port-web/COMMANDS.md @@ -1,6 +1,42 @@ -# Commandes - +# 1 ```bash -# Exemple de structure attendue docker run -d --name web-port -p 8080:80 nginx ``` + +# 2 +http://localhost:8080 + +# 3 +```bash +docker port web-port +``` + +# 4 +```bash +docker rm -f web-port +``` + +# 5 +```bash +docker run -d --name web-port -p 127.0.0.1:8080:80 nginx +``` + +# 6 +```bash +http://127.0.0.1:8080 +``` + +# 7 +```bash +docker port web-port +``` + +# 8 +```bash +docker image inspect nginx --format '{{json .Config.ExposedPorts}}' +``` + +# 9 +```bash +docker rm -f web-port +``` \ No newline at end of file diff --git a/exercice-2-dns-bridge/COMMANDS.md b/exercice-2-dns-bridge/COMMANDS.md index 8a05490..295a01a 100644 --- a/exercice-2-dns-bridge/COMMANDS.md +++ b/exercice-2-dns-bridge/COMMANDS.md @@ -1,6 +1,55 @@ -# Commandes - +# 1 ```bash -# Exemple de structure attendue docker network create test_net ``` + +# 2 +```bash +docker run -d --name serveur --network test_net nginx +``` + +# 3 +```bash +docker run --rm --network test_net alpine ping -c 3 serveur +``` + +# 4 +```bash +docker network inspect test_net +``` + +# 5 +```bash +docker run -d --name web-default nginx +``` + +# 6 +```bash +docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' web-default +``` + +# 7 +```bash +docker run --rm alpine ping -c 3 172.21.0.2 +``` + +# 8 +```bash +docker network connect test_net web-default +``` + +# 9 +```bash +docker network inspect test_net +``` + +# 10 +```bash +docker network disconnect test_net web-default +``` + +# 11 +```bash +docker rm -f serveur web-default +docker network rm test_net +``` \ No newline at end of file diff --git a/exercice-3-web-db-network/COMMANDS.md b/exercice-3-web-db-network/COMMANDS.md index 9314a5f..ecdd36c 100644 --- a/exercice-3-web-db-network/COMMANDS.md +++ b/exercice-3-web-db-network/COMMANDS.md @@ -1,7 +1,69 @@ -# Commandes - +# 1 ```bash -# Exemple de structure attendue docker network create app_network +``` + +# 2 +```bash docker volume create db_volume ``` + +# 3 +```bash +docker run -d --name mysql_db --network app_network -v db_volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=rootpass -e MYSQL_DATABASE=appdb mysql:8 +``` + +# 4 +```bash +docker run -d --name webapp --network app_network -p 8080:80 nginx +``` + +# 5 +http://localhost:8080 + +# 6 +```bash +docker network inspect app_network +``` + +# 7 +```bash +docker exec mysql_db mysql -uroot -prootpass -e "SELECT 1;" +``` + +# 8 +```bash +docker exec mysql_db mysql -uroot -prootpass appdb -e "CREATE TABLE IF NOT EXISTS notes (id INT AUTO_INCREMENT PRIMARY KEY, message VARCHAR(255)); INSERT INTO notes (message) VALUES ('donnee persistante');" +``` + +# 9 +```bash +docker exec mysql_db mysql -uroot -prootpass appdb -e "SELECT * FROM notes;" +``` + +# 10 +```bash +docker rm -f mysql_db +``` + +# 11 +```bash +docker run -d --name mysql_db --network app_network -v db_volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=rootpass -e MYSQL_DATABASE=appdb mysql:8 +``` + +# 12 +```bash +docker exec mysql_db mysql -uroot -prootpass -e "SELECT 1;" +``` + +# 13 +```bash +docker exec mysql_db mysql -uroot -prootpass appdb -e "SELECT * FROM notes;" +``` + +# 14 +```bash +docker rm -f webapp mysql_db +docker network rm app_network +docker volume rm db_volume +``` \ No newline at end of file