65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			65 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
# Commandes Docker pour l'exercice 2
 | 
						|
 | 
						|
## Construction de l'image
 | 
						|
```bash
 | 
						|
docker build -t apache-static:1.8 .
 | 
						|
```
 | 
						|
 | 
						|
## Lancement d'un conteneur
 | 
						|
```bash
 | 
						|
docker run -d -p 8080:80 --name apache-static-container apache-static:1.8
 | 
						|
# 98f3ffa33561f25e0320a4eeac67e83fe5629e8caf4883f7a35c83b9295e4a5a
 | 
						|
```
 | 
						|
 | 
						|
## Vérification du site web
 | 
						|
```bash
 | 
						|
curl http://localhost:8080
 | 
						|
```
 | 
						|
Résultat : 
 | 
						|
```html
 | 
						|
<!DOCTYPE html>
 | 
						|
<html lang="fr">
 | 
						|
<head>
 | 
						|
    <meta charset="UTF-8">
 | 
						|
    <title>Stage - Compte à rebours</title>
 | 
						|
    <style>
 | 
						|
        body {...
 | 
						|
```
 | 
						|
 | 
						|
## Vérification des variables d'environnement
 | 
						|
```bash
 | 
						|
docker exec apache-static-container env | grep SCHOOL
 | 
						|
docker exec apache-static-container env | grep LEVEL
 | 
						|
```
 | 
						|
 | 
						|
Résultat :
 | 
						|
```bash
 | 
						|
SCHOOL=IUT
 | 
						|
LEVEL=1
 | 
						|
```
 | 
						|
 | 
						|
## Vérification du healthcheck
 | 
						|
```bash
 | 
						|
docker inspect --format='{{json .State.Health}}' apache-static-container
 | 
						|
```
 | 
						|
 | 
						|
Résultat : 
 | 
						|
```json
 | 
						|
{"Status":"healthy","FailingStreak":0,"Log":[{"Start":"2025-04-08T16:15:36.513084342+02:00","End":"2025-04-08T16:15:36.577562059+02:00","ExitCode":0,"Output":"Connecting to localhost ([::1]:80)\nremote file exists\n"}]}
 | 
						|
```
 | 
						|
 | 
						|
## Publication sur Docker Hub
 | 
						|
```bash
 | 
						|
# Connexion à Docker Hub
 | 
						|
docker login
 | 
						|
 | 
						|
# Tag de l'image
 | 
						|
docker tag apache-static:1.8 username/apache-static:1.8
 | 
						|
 | 
						|
# Push vers Docker Hub
 | 
						|
docker push moncef45/apache-static:1.8
 | 
						|
 | 
						|
# mon username = moncef45
 | 
						|
```
 | 
						|
 | 
						|
Lien Docker Hub: https://hub.docker.com/u/moncef45 |