Attention ceci est mon brouillon avant de faire une belle documentation sur Docker (il y a à boire et à manger).
Après l’échec de CoreOS, je fais à nouveau la liste des OS utilisés pour Docker.
- RancherOS :
- CoreOS :
- https://coreos.com
- Clavier fr non disponible dans la version que j’ai testé.
- https://coreos.com
- Snappy Ubuntu Core :
- RedHat Project Atomic :
- Mesosphere DCOS :
- VMware Photon :
Je vais donc choisir RancherOS cette fois, le fait qu’il soit petit m’intéresse afin de le mettre dans un Raspberry Pi 3 (à 63 Euro sur Amazon).
Si je cherche RancherOS & Raspberry sur google :
- https://www.baptiste-donaux.fr/rancher-os-compilation-raspberry-pi-3/
- http://blog.hypriot.com/post/heavily-armed-after-major-upgrade-raspberry-pi-with-docker-1-dot-5-0/
- http://blog.hypriot.com/post/how-to-setup-rpi-docker-swarm/
La première étape c’est le téléchargement de l’OS :
Ensuite on fait l’installation sur VirtualBox, cela ne doit plus avoir de secret pour vous :
A la fin on tombe sur le login :
Normalement le login/password est rancher/password . Mais vu que le clavier n’est pas reconnu cela devient rqncher/pqsszord . Aie cela ne fonctionne pas … Finalement je fini par voir que la documentation n’est pas à jour et que c’est rancher/rancher , soit rqncher/rqncher .
- Docker en version 1.10.3.
- Kernel en version 4.2.8.
La première étape va être de changer de clavier, mais je ne trouve rien sur google. Je lance donc l’installation :
- fdisk pour connaitre quel est le disque vu par l’OS
- ros pour faire l’installation (avec l’option -d pour indiquer le disque à utiliser)
Et je fini par une erreur « no space left on device » dans /var/lib/system-docker/tmp/GetImageBlob. Heureusement que j’ai mis 12 Go et que cet OS n’est pas gourmand en mémoire 😉 . Non je plaisante, le problème c’est la RAM car pour l’installation tout se fait en RAM dans un premier temps.
Je vais donc relire la documentation : http://docs.rancher.com/os/running-rancheros/server/install-to-disk/ et surtout les forums. Visiblement il faut 1 Go de Ram pour faire l’installation afin de ne pas avoir cette erreur. Il y a un peu de CoreOS dans RancherOS !
et je recommence l’installation : ros install -d /dev/sda
Cela fonctionne mieux avec 1 Go de RAM, faire un tel tapage en disant qu’elle est optimisée pour finalement tourner avec 1 Go de RAM. Je trouve cela plutôt comique, mais un rien ne m’amuse 🙂
Je fais donc un reboot et je ne peux plus me logger. C’est normal … il fallait faire l’installation en donnant le cloud-config.yml qui contenait les mots de passe.
On fait donc la troisième installation, quand on aime on ne compte pas !
Voici un exemple de fichier cloud-config.yml :
#cloud-config ssh_authorized_keys: - ssh-rsa XXXXXXXXXX toto@Cyber-neurones.local network: dns: nameservers: - 8.8.8.8 - 8.8.4.4 interfaces: eth*: {} eth0: match: eth0 address: 192.168.0.110/24 gateway: 192.168.0.254 mtu: 1460 lo: address: 127.0.0.1/8
Mais je pense que cela va être pénible comme OS 🙁 . Pourquoi par default il ne peut pas mettre rancher/rancher ? C’est quand même pas compliqué à faire … Et pourquoi je ne trouve rien dans la documentation sur le changement du clavier ?
Si je fais un ros config export — full je ne vois rien sur le clavier par défaut.