• Docker
  • [Discussion] Utilisation de Docker

Pour ce tutoriel => http://mondedie.fr/d/7164

J'attends ici vos problèmes, remarques et suggestions.
Pour les fautes d’orthographe et/ou de grammaire, préférer les mps pour pas pollués ce post ^^.
Wow, respect pour le tuto :O
Salut
Bien violent le tuto, joli boulot xataz
Ex.
Bordel ! C'est du tuto en béton ça ! Chapeau Xataz !
Avoir le respect de BXT, ça n'a pas de prix. ^^
Ce n'est pas un tuto c'est un vrai manuel d'utilisation !!!! Total respect.

Bon maintenant va falloir lire tout ça et voir si j'arrive à tout comprendre...
Salut,
Excellent ce tuto ! Un gros gros merci !
J'ai fais quelques expériences avec Docker mais j'espère bien tenir là de quoi faire enfin un truc qui marche.

A priori y a moyen de faire tourner plusieurs plexmediaserver chacun dans un container avec un port différent ?
2 mois plus tard
Bravo pour l'introduction, gros boulot !
Manque un 's' au dernier lien vers ton github ..

Merci beaucoup.
Bravo et Merci pour ce magnifique Tutoriel !!!
sebastien4 wrote:Bravo pour l'introduction, gros boulot !
Manque un 's' au dernier lien vers ton github ..

Merci beaucoup.
Merci, c'est corrigé.
moimeme wrote:Bravo et Merci pour ce magnifique Tutoriel !!!
De rien, et je dois avouer être plutôt fière de moi même ^^.
La modestie, tout ça...
Non, c'est bel un bien un gros boulot qui m'aura converti à la toute puissance de Docker.

Tu pourrais vite fait discuter d'overlay dans la partie pour changer d'fs, vu qu'il est en passe de remplacer aufs très bientôt. Si tu veux je te fournirai un petit paragraphe pour utiliser Docker avec AppArmor. Et si tu n'as pas le temps, j'essaierai de te corriger les quelques fautes qui traînent par-ci par-là.
22 jours plus tard
Salut, je suis en train de l’installe docker sur mon pc Linux-Mint 64 bits, mais il veux se lancer comme s'il existé pas voilà ce qu'il me donne en fessant docker version
Client:
 Version:      1.9.1
 API version:  1.21
 Go version:   go1.4.3
 Git commit:   a34a1d5
 Built:        Fri Nov 20 17:56:04 UTC 2015
 OS/Arch:      linux/amd64
Cannot connect to the Docker daemon. Is the docker daemon running on this host?
il me dit que le deamon tourne pas, mais je vois pas comment faire ...
sudo service docker start
docker: unrecognized service
Merci




-----

$:docker -d
Warning: '-d' is deprecated, it will be removed soon. See usage.
WARN[0000] please use 'docker daemon' instead.          
INFO[0000] API listen on /var/run/docker.sock           
INFO[0000] Firewalld running: false                     
INFO[0000] Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon option --bip can be used to set a preferred IP address 
WARN[0000] Your kernel does not support cgroup memory limit: mountpoint for memory not found 
WARN[0000] mountpoint for cpu not found                 
WARN[0000] mountpoint for blkio not found               
WARN[0000] mountpoint for cpuset not found              
FATA[0001] Error starting daemon: Devices cgroup isn't mounted 
Salut @Sulsky,
Avec Linux Mint, tu as le choix entre l'utilisation de Upstart et celui de systemd. La partie GNU/Linux du tutoriel est conçue sous Debian Jessie (je suppose), donc on utilise systemd. Si tu utilises systemd, commence par initialiser le service :
systemctl enable docker.service
systemctl start docker.service
Si tu utilises Upstart, il faut que tu regardes sur Google. Cela dit, le plus simple sur Linux Mint reste une installation classique via les dépôts :
sudo echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
sudo apt-get update && sudo apt-get install docker.io
sudo usermod -a -G docker $USER
Cela fonctionnera quoiqu'il arrive.

EDIT : Pour l'output que tu as posté : n'oublie pas de redémarrer après avoir appliqué les modifications à GRUB (dictées dans le tutoriel).
Salut software est merci pour ta réponse.

Cependant ça ne fonctionne pas, mais je pense une net amélioration

systemctl: n'est pas installer sur linux mint ->
$ systemctl enable docker.service 
systemctl : commande introuvable
J'ai donc continuer avec ce que tu me proposer mais voilà ce qu'il me répond:
~ $ service docker start
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.63" (uid=1000 pid=5409 comm="start docker ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")

 ~ $ systemctl enable docker.service[/b]
systemctl : commande introuvable

~ $ docker version
Client version: 1.6.2
Client API version: 1.18
Go version (client): go1.2.1
Git commit (client): 7c8fca2
OS/Arch (client): linux/amd64
FATA[0000] Cannot connect to the Docker daemon. Is 'docker -d' running on this host? 

 ~ $docker -d
INFO[0000] +job serveapi(unix:///var/run/docker.sock)   
INFO[0000] Listening for HTTP on unix (/var/run/docker.sock) 
FATA[0000] Shutting down daemon due to errors: open /var/run/docker.pid: permission denied 
Je voie bien que j'ai un problème de permission dans le fichier /var/run/docker.pid mais ce fichier est vide ...

Merci encore
En fait, je voulais dire que tu as le choix à l'installation de Linux Mint (entre les deux systèmes d'init, Mint laisse le choix actuellement). Visiblement, tu as Upstart (peut-être le choix par défaut de la distribution).

Tu as donc installé via les dépôts, je suppose ? Bien, de toute façon, quelque chose ne va pas : il faut lancer le service avec les droits d'administrateur, donc soit tu utilises le compte root, soit tu utilises sudo. C'est-à-dire que tu dois faire, là maintenant :
sudo service docker stop && sudo service docker start && sudo service docker status
La première commande arrêtera docker s'il est lancé (il ne l'est sûrement pas, mais ce n'est pas bien grave), la deuxième commande le lance, la troisième commande vérifie son statut et affiche les dernières entrées dans le log (tu peux taper ces commandes séparément).

Remarques :
- Si /var/run/docker.pid est vide, ça veut sûrement dire que docker n'est pas lancé (ce fichier contient, une fois docker lancé, le PID, c'est-à-dire un nombre qui identifie ce processus). Si tu n'as pas les permissions dessus avec un user régulier, c'est peut-être normal.
- Pour lancer directement docker, évite d'utiliser "docker -d" qui est déprécié, mais préfère plutôt docker daemon.
Merci pour tes explication, par contre docker je les pas installer via les dépôt mais j'ai suivi le tuto ... :-/

J'ai fait ce que tu ma dit voilà les différant réponse:
~ $ sudo service docker stop
stop: Unknown instance: 

 ~ $ sudo service docker start
docker start/running, process 5662

 ~ $ sudo service docker status
docker stop/waiting

~ $ docker daemon
docker: 'daemon' is not a docker command. See 'docker --help'.

docker stats
docker: "stats" requires a minimum of 1 argument. See 'docker stats --help'.

Après toussa j'ai regarder le fichier /var/run/docker.pid mais il reste vide
Oublie docker daemon et /var/run/docker.pid, tu n'as ni besoin de lancer docker en dur ni besoin de check le PID manuellement dans le fichier.pid. Je te recommande tout simplement de faire comme je t'ai conseillé, car visiblement tu n'as pas systemd donc le tutoriel ne peut pas t'aider à configurer le daemon correctement (puisqu'on fait une installation manuelle).
Quoique je ne suis même pas sûr, as-tu lancé systemctl avec les privilèges nécessaires ? Toutes les commandes du tutoriel pour l'installation de Docker ont été réalisées sous le compte root (même si ce n'est pas explicite, on aurait dû rajouter un '#').
Ce serait bien de déterminer pour de bon quel système d'init tu utilises aussi.

Si tu installes via les dépôts de Docker pour Ubuntu, tout fonctionnera out-of-the-box et tu auras le dernier binaire Docker stable (au passage il faut peut-être considérer la suppression de ce dernier avant l'installation via les dépôts).
d'ac je pense plutôt d'après ton texte que le tuto est pas fait pour le pc en lui même ... je retente avec le dépôt officiel un peu plus tard dans la soirée
Ce serait bien de déterminer pour de bon quel système d'init tu utilises aussi.
Si ta une commande à me faire faire pour le savoir n'hésite pas
Salut,

@Sulsky :
Le problème est je pense le même que depuis le début :
WARN[0000] mountpoint for cpu not found                 
WARN[0000] mountpoint for blkio not found               
WARN[0000] mountpoint for cpuset not found 
FATA[0001] Error starting daemon: Devices cgroup isn't mounted 
Après quelques recherches, lxc et cgroups ne sont pas installer en natif sous linux Mint :
apt-get install lxc cgroup-lite
On pourrais le vérifier en faisant un simple :
mount
Ensuite tente de relancer docker :
service docker start
et pour vérifier :
service docker status
Salut xataz voilà ce que ça se retourne:
 # apt-get install lxc cgroup-lite
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
cgroup-lite est déjà la plus récente version disponible.
lxc est déjà la plus récente version disponible.
0 mis à jour, 0 nouvellement installés, 0 à enlever et 6 non mis à jour.
1 partiellement installés ou enlevés.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] 
Paramétrage de docker.io (1.6.2~dfsg1-1ubuntu4~14.04.1) ...
addgroup: Le groupe « docker » existe déjà, sans être un groupe système. Fin de la procédure.
dpkg: error processing package docker.io (--configure):
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 docker.io
E: Sub-process /usr/bin/dpkg returned an error code (1)

#Mount
 # mount
/dev/mapper/mint--vg-root on / type ext4 (rw,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
none on /sys/fs/cgroup type tmpfs (rw)
none on /sys/fs/fuse/connections type fusectl (rw)
none on /sys/kernel/debug type debugfs (rw)
none on /sys/kernel/security type securityfs (rw)
udev on /dev type devtmpfs (rw,mode=0755)
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=0620)
tmpfs on /run type tmpfs (rw,noexec,nosuid,size=10%,mode=0755)
none on /run/lock type tmpfs (rw,noexec,nosuid,nodev,size=5242880)
none on /run/shm type tmpfs (rw,nosuid,nodev)
none on /run/user type tmpfs (rw,noexec,nosuid,nodev,size=104857600,mode=0755)
none on /sys/fs/pstore type pstore (rw)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,relatime,cpuset)
cgroup on /sys/fs/cgroup/cpu type cgroup (rw,relatime,cpu)
cgroup on /sys/fs/cgroup/cpuacct type cgroup (rw,relatime,cpuacct)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,relatime,devices)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,relatime,freezer)
cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,relatime,net_cls)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,relatime,blkio)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_prio type cgroup (rw,relatime,net_prio)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,relatime,hugetlb)
/dev/sda1 on /boot type ext2 (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
systemd on /sys/fs/cgroup/systemd type cgroup (rw,noexec,nosuid,nodev,none,name=systemd)
/home/marline/.Private on /home/marline type ecryptfs (ecryptfs_check_dev_ruid,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_unlink_sigs,ecryptfs_sig=58f89dc09a3e2bd9,ecryptfs_fnek_sig=ceb10b557427ec14)
gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,user=marline)
 # service docker start
start: Job is already running: docker
docker start/running, process 1920
merci