Skip to content

Commit 2302396

Browse files
committed
tp2 done
1 parent b8d4bb4 commit 2302396

10 files changed

+109
-1
lines changed

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# devops
2-
DevOps Repo Course
2+
DevOps Repo Courses

tp2/5.a.b.pull_img_show.png

67.3 KB
Loading

tp2/5.d.docker_volume.png

13.6 KB
Loading

tp2/5.d.web.png

18.2 KB
Loading

tp2/5.e.cp_index_file.png

76.8 KB
Loading

tp2/6.copy_since_dockerfile.png

34.5 KB
Loading

tp2/apps/apache/index.html

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Finaly working!

tp2/apps/images/dockerfile

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
FROM httpd:2.4 
2+
3+
4+
COPY apache/index.html /usr/local/apache2/htdocs/
5+
6+

tp2/doc.md

+101
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
1+
# TP Docker
2+
3+
## Installation de Docker et Docker-Compose
4+
5+
Le mieux est d'aller directement consulter la page de docker dédié a cet effet ! [![Docker Install Ubuntu](https://docs.docker.com/engine/install/ubuntu/)]
6+
7+
### Voici tout de même les commandes a executer :
8+
9+
```
10+
sudo apt-get update
11+
sudo apt-get install ca-certificates curl gnupg lsb-release`
12+
sudo mkdir -p /etc/apt/keyrings
13+
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
14+
echo \
15+
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
16+
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
17+
18+
sudo apt-get update
19+
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
20+
```
21+
22+
### Commande pour devenir docker root
23+
```sudo usermod -aG docker dorian```
24+
25+
26+
27+
28+
29+
## Executer un serveur web dans un conteneur
30+
31+
32+
### Récuperer une image depuis le Docker Hub
33+
34+
Le serveur repository par défaut de docker est le Docker Hub, il nous suffit alors d'executer la commande de pull pour récupérer l'image.
35+
36+
```docker pull httpd:2.4```
37+
38+
Commande pour vérifier les images présente sur le serveur
39+
40+
```docker images```
41+
42+
Je crée un fichier *index.html* avec le contenu suivant : `Finally working !`
43+
44+
45+
### Lancer un conteneur avec un fichier persistant
46+
47+
48+
```docker run -d -p 80:80 -v /home/dorian/apps/apache/index.html:/usr/local/apache2/htdocs/index.html httpd:2.4```
49+
50+
51+
**_Commandes pour supprimer des conteneurs_**
52+
```
53+
docker rm -f id_conteneur
54+
docker run -d -p 80:80 -v /home/dorian/apps/apache/index.html:/usr/local/apache2/htdocs/index.html httpd:2.4
55+
```
56+
57+
58+
### Copier un fichier dans un conteneurs
59+
60+
Je vais ici copier l'index créé au dessus dans le repertoire apache dans le conteneur !
61+
62+
```docker cp ./index.html apache:/usr/local/apache2/htdocs/```
63+
64+
65+
66+
## Builder une image
67+
68+
69+
Builder une image permet de la faconner a notre guise pour qu'elle s'adapte a ce que l'on souhaite.
70+
71+
72+
Commande de build
73+
74+
`docker build -t . name:tag`
75+
76+
77+
Builder une image depuis un autre repertoire
78+
79+
`docker build -f /path/dockerimage -t name:tag .`
80+
81+
82+
83+
J'ai alors créé une image avec le chemin de l'index HTML créé précédement.
84+
85+
En lancant un conteneur a partir de cette image je n'ai alors plus besoin d'utiliser l'argument `-d` !
86+
87+
`docker run -d -p 80:80 apache:0.3`
88+
89+
90+
91+
## BDD dans un conteneur
92+
```
93+
docker run -d --name mysql-db -e MYSQL_ROOT_PASSWORD=password mysql:5.7
94+
docker run -d --name myadmin --link mysql-db:db -p 8080:80 phpmyadmin/phpmyadmin
95+
```
96+
97+
**_Paquet permetant d'observer les procésus en cours_**
98+
```
99+
apt install procps
100+
ps -ef
101+
```

tp2/phpmyadmin.png

153 KB
Loading

0 commit comments

Comments
 (0)