README.md 3.65 KB
Newer Older
Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
1
2
SFLinux-BaseImage
=================
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
3

Philippe Mouchel's avatar
Philippe Mouchel committed
4
Ce dépot va vous permettre de créer une image [Docker](http://docker.io) de base, contenant Linux, Apache, MySQL, git, drush et d'autres paquets utiles pour développer et faire tourner un site Drupal. Pour l'utiliser, vous devez avoir [installé Docker](http://www.docker.io/gettingstarted/).
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
5

Philippe Mouchel's avatar
Philippe Mouchel committed
6
7
8
9
10
11
Cette image est utilisé pour plusieurs projets Drupal comme [SFL Boilerplate](https://gitlab.savoirfairelinux.com/drupal/sfl-boilerplate) ou [My Dauphine](https://gitlab.savoirfairelinux.com/paris-dauphine/dauphine-espace-etudiant). Le but est de fournir une image de base que l'on pourra utiliser pour chacun de nos projets Drupal.

Si vous avez déjà travaillé sur un site Drupal avec Docker, il y a des chances que vous ayez déjà installé cette image. Vous pouvez le constater en éxecutant la commande :

    $ docker images
    REPOSITORY              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
12
    savoirfairelinux/lampd  latest              a57eacb74c44        4 days ago          723.7 MB
Philippe Mouchel's avatar
Philippe Mouchel committed
13

14
Si vous voyez l'image savoirfairelinux/lampd, vous pouvez installer l'image du projet sans problème. Sinon, poursuivez cette procédure
15

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
16
17
Installation de Docker
----------------------
18

Philippe Mouchel's avatar
Philippe Mouchel committed
19
20
21
Cette étape est inutile si vous avez déjà installé Docker.

La [procédure d'installation](https://docs.docker.com/installation) est décrite sur le site officiel.
22

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
23
Pensez aussi à mettre docker en mode sudo :
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
24

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
25
26
    # Add the docker group if it doesn't already exist.
    $ sudo groupadd docker
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
27

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
28
29
30
31
32
    # Add the connected user "${USER}" to the docker group.
    # Change the user name to match your preferred user.
    # You may have to logout and log back in again for
    # this to take effect.
    $ sudo gpasswd -a ${USER} docker
33

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
34
35
36
    # Restart the Docker daemon.
    # If you are in Ubuntu 14.04, use docker.io instead of docker
    $ sudo service docker restart
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
37

Philippe Mouchel's avatar
Philippe Mouchel committed
38
Puis à vous déconnecter/reconnecter pour finaliser l'isntallation et la configuration
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
39

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
40
41
Installation de l'image de base
-------------------------------
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
42

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
43
Clonez de dépot quelquepart sur votre poste de travail et descendez dedans :
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
44

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
45
46
    $ git clone https://gitlab.savoirfairelinux.com/drupal/docker-lampd.git
    $ cd docker-lampd
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
47

Philippe Mouchel's avatar
Philippe Mouchel committed
48
Ceci fait, lancez la création de l'image :
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
49

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
50
    $ docker build -t sflinux/baseimage .
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
51

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
52
Ça peut être une opération relativement longue. Une fois terminé, vous devez voir le message : "Successfully built {hash}"
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
53

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
54
Vous disposez maintenant de l'image de base que l'on utilisera pour tous les projets Drupal.
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
55

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
56
Vous pouvez vérfier qu'elle existe en faisant :
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
57
58


Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
59
60
61
    $ docker images
    REPOSITORY              TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    sflinux/baseimage       latest              a57eacb74c44        4 days ago          723.7 MB
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
62

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
63
64
Plus d'infos à propos de ce projet
----------------------------------
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
65

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
66
Ce projet utilise lui même une image de base phusion/baseimage pour se construire correctement, avec l'ensemble des paquets nécessaires au développement d'un site Drupal.
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
67

Philippe Mouchel's avatar
Philippe Mouchel committed
68
Pour en savoir plus à propos de phusion/baseimage, et notamment pourquoi on a choisi cette image plutôt que ubuntu/14.04, jetez un coup d'oeil ici : [Phusion Baseimage](https://registry.hub.docker.com/u/phusion/baseimage/).
Ernesto Rodriguez Ortiz's avatar
Ernesto Rodriguez Ortiz committed
69

Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
70
71
72
73
74
75
76
77
78
79
80
81
Lancer un conteneur à partir de cette image est inutile, c'est une image qui servira de base pour les images projet.


Contribution
------------

N'hésitez pas, toute amélioration est bonne à prendre. :)


Auteurs
-------

Philippe Mouchel's avatar
Philippe Mouchel committed
82
83
84
Créé et maintenu par [Ernesto Rodriguez Ortiz](ernesto.rodriguezortiz@savoirfairelinux.com).

Documentation par [Philippe MOUCHEL](philippe.mouchel@savoirfairelinux.com).
Philippe Mouchel's avatar
Doc FR    
Philippe Mouchel committed
85
86
87
88
89

Licence
-------

GPL v2