Sauvegarde d’une image docker

Sauvegarde d’une image docker.

1) Vérfication de /tmp :

[root@framboisepi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.2G   12G  16% /
devtmpfs         85M     0   85M   0% /dev
tmpfs            93M     0   93M   0% /dev/shm
tmpfs            93M  436K   92M   1% /run
tmpfs            93M     0   93M   0% /sys/fs/cgroup
tmpfs            93M     0   93M   0% /tmp
/dev/mmcblk0p1   90M   25M   66M  28% /boot
tmpfs            19M     0   19M   0% /run/user/0

2) Activation du forwardin ipv4 :

[root@framboisepi ~]# sysctl -w net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1

3) Lancement de docker en tâche de fond :

[root@framboisepi ~]# docker -d &
[1] 640
[root@framboisepi ~]# 2014/06/10 18:08:01 docker daemon: 0.11.1 fb99f99-dirty; execdriver: native; graphdriver: 
[12da86f2] +job initserver()
[12da86f2.initserver()] Creating server
[12da86f2] +job serveapi(unix:///var/run/docker.sock)
2014/06/10 18:08:01 Listening for HTTP on unix (/var/run/docker.sock)
[12da86f2] +job init_networkdriver()
[12da86f2] -job init_networkdriver() = OK (0)
Loading containers: ..................: done.
[12da86f2.initserver()] Creating pidfile
[12da86f2.initserver()] Setting up signal traps
[12da86f2] -job initserver() = OK (0)
[12da86f2] +job acceptconnections()
[12da86f2] -job acceptconnections() = OK (0)

4) Vérification des conteneurs en fonctionnement :

[root@framboisepi ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

5) Lancement de Tomcat :

[root@framboisepi ~]# docker run -p 8080:8080 -d tomcat
311cbc4a950ae6a1a7d6dcaa53f249e74ec4067250fc8662429fe9406f6d37ce

6) Liste des conteneurs activés :

[root@framboisepi ~]# docker ps 
CONTAINER ID        IMAGE               COMMAND                CREATED             STATUS              PORTS                    NAMES
311cbc4a950a        tomcat:latest       /opt/tomcat/bin/cata   16 seconds ago      Up 15 seconds       0.0.0.0:8080->8080/tcp   insane_brattain  

7) Vérification :

[root@framboisepi ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.3G   12G  17% /
devtmpfs         85M     0   85M   0% /dev
tmpfs            93M   76K   93M   1% /dev/shm
tmpfs            93M  532K   92M   1% /run
tmpfs            93M     0   93M   0% /sys/fs/cgroup
tmpfs            93M     0   93M   0% /tmp
/dev/mmcblk0p1   90M   25M   66M  28% /boot
tmpfs            19M     0   19M   0% /run/user/0
none             15G  2.3G   12G  17% /var/lib/docker/aufs/mnt/311cbc4a950ae6a1a7d6dcaa53f249e74ec4067250fc8662429fe9406f6d37ce

8) List des images disponibles :

[root@framboisepi ~]# docker images
REPOSITORY               TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
nekrofage/tomcat         latest              2f35ba10d086        7 days ago          455.7 MB
tomcat                   latest              36d49f79eca9        7 days ago          455.6 MB
resin/rpi-raspbian       wheezy              3ec3d58821ee        5 months ago        160.3 MB
resin/rpi-raspbian       latest              808b368c3b55        5 months ago        178.4 MB
resin/rpi-raspbian       jessie              01992f5cb20d        6 months ago        175.7 MB
resin/rpi-google-coder   latest              4328ed7a471e        6 months ago        452.6 MB

9) Test :

http://192.168.1.20:8080/slashdot/

Ou

http://192.168.1.20:8080/sample/

10) Création de /tmp :

– Création du répertoire temporaire :

[root@framboisepi ~]# mkdir -p /home/tmp
[root@framboisepi ~]# chmod -R 1777 /home/tmp/

– Configuration :

Ouvrir :

/etc/fstab

Ajouter :

/home/tmp /tmp bind defaults,rw,auto,bind 0 0

– Prise-en-compte du nouveau /tmp :

[root@framboisepi ~]# mount -a

– Vérification :

[root@framboisepi ~]# df -h 
Filesystem      Size  Used Avail Use% Mounted on
/dev/root        15G  2.3G   12G  17% /
devtmpfs         85M     0   85M   0% /dev
tmpfs            93M     0   93M   0% /dev/shm
tmpfs            93M  404K   92M   1% /run
tmpfs            93M     0   93M   0% /sys/fs/cgroup
/dev/root        15G  2.3G   12G  17% /tmp
/dev/mmcblk0p1   90M   25M   66M  28% /boot
tmpfs            19M     0   19M   0% /run/user/0

– Liens :

http://andre.blaatschaap.be/tag/raspberry-pi/
https://debian-facile.org/topic-5102-resolu-augmenter-la-taille-de-tmp-page-1.html

11) Sauvegarder l’image : Garde l’historique de l’image.

[root@framboisepi ~]# docker save tomcat > ./raspi_tomcat.tar
[root@framboisepi ~]# ls -lh *.tar
-rw-r--r-- 1 root root 446M Jun 10 18:44 raspi_tomcat.tar

12) Automatisation du forwarding ipv4 et du lancement de docker:

[root@framboisepi ~]# echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.d/40-ip-forward.conf
[root@framboisepi ~]# systemctl enable docker.service

13) Lien :

http://tuhrig.de/flatten-a-docker-container-or-image/