Blame view

README.md 2.8 KB
bc091391   hmalti   help + README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
  # Introduction
  Ceci est un outil simple de gestion de conteneurs (Comme Docker). Il permet de créer et gérer des conteneurs tout en personnalisant leur configuration. 
  Il est possible de créer une image, lui attribuer un nom, choisir sa taille et son emplacement.
  
  À partir de cette dernière, vous pourrez créer un conteneur : choisir son nom, l'image sur laquelle il reposera, son chemin, ses bridges, les adresses IPV4 associées ainsi que le programme qui sera exécuté dessus.
  
  De plus, vous avez la possibilité de créer un bridge, lui attribuer un nom et lui associer une adresse IPV4.
  
  Pour connaître toutes les commandes possibles, un utilitaire help est mis à votre disposition grâce à la commande : <baleine.sh help>
  
  # Structure du code 
  Les scripts shell de ce projet sont structurés comme suit : 
  
  Image | Bridge | Container
  ------------ | -------------| -------------
  create_image | create_bridge| create_container
  list_images  | list_bridges | list_containers
  remove_images  | remove_bridges | remove_containers
   | |  up_bridge| stop_container
    | | down_bridge | exec_container
  
  ## Images 
  * create_image : permet de créer une image <br>
  Exemple : 
  
  ```bash
  baleine.sh image create -i myimage -s 10240 -r /var/lib/baleine/images -p http_proxy=http://proxy.polytech-lille.fr:3128
  ```
  * list_image : permet de lister les images existantes <br>
  Exemple : 
  ```bash
  baleine.sh image list 
  ```
  * remove_images : permet la suppression de l'image donnée en argument. <br>
  Exemple : 
  ```bash
  baleine.sh image remove -i myimage 
  ```
  ## Bridges 
  
  * create_bridge : permet de créer un bridge <br>
  Exemple : 
  
  ```bash
  baleine.sh bridge create -b mybridge -a 192.168.42.1/24
  ```
  * list_bridge : permet de lister les bridges existantes <br>
  Exemple : 
  ```bash
  baleine.sh bridge list 
  ```
  * remove_bridges : permet la suppression de du bridge donné en argument. <br>
  Exemple : 
  ```bash
  baleine.sh bridge remove -b mybridge 
  ```
  * up_bridge : permet de rendre fonctionnel un bridge.
  ```bash <br>
  Exemple : 
  baleine.sh bridge up -b mybridge 
  ```
  * down_bridge : permet de désactiver un bridge. <br>
  Exemple : 
  ```bash
  baleine.sh bridge down -b mybridge 
  ```
  ## Containers
  
  * create_container : permet de créer un container <br>
  Exemple : 
  
  ```bash
  baleine.sh container create -c mycontainer -i myimage -b mybridge -r /var/lib/baleine/containers -a 192.168.42.1/24 -p "/usr/sbin/apache2ctl start"
  ```
  * list_container : permet de lister les containers existantes <br>
  Exemple : 
  ```bash
  baleine.sh container list 
  ```
  * remove_containers : permet la suppression de du container donné en argument. <br>
  Exemple : 
  ```bash
  baleine.sh container remove -c mycontainer 
  ```
  * stop_container :  <br>
  Exemple : 
  ```bash
  baleine.sh container stop -c mycontainer 
  ```
  * exec_container :  <br>
  Exemple : 
  ```bash
  baleine.sh container exec -c mycontainer 
  ```