Gestion du routage entre serveur physique ou virtuel grâce à haproxy
Comment utiliser LXC la virtualisation fournit directement par le noyau linux.
Un article sur le fait qu'il ne faut pas faire trop de branche en GIT...
Je pense surtout que l'auteur fait des pull au lieu de fetch/rebase
et ne connait pas le rebase avant push
ni le fait que l'on peut réécrire l'historique ou même grouper des commits.
mais effectivement avec le fonctionnement "de base" il vaut mieux se limiter...
Voir aussi http://endoflineblog.com/follow-up-to-gitflow-considered-harmful
Tutoriel sur l'utilisation de LXC (je teste Docker mais LXC semble plus apte à remplir mes exigences...)
Franchement je suis dubitatif
Bref... bonne idée mais mauvaise réalisation...
Punaise ! tu es donneur d'organe mais homosexuel ? passe ton chemin... :/
et le patient va surement y rester....
monde de merde !
Each
ADD hom* /mydir/ # adds all files starting with "hom"
ADD hom?.txt /mydir/ # ? is replaced with any single character, e.g., "home.txt"
The
ADD test relativeDir/ # adds "test" to `WORKDIR`/relativeDir/
ADD test /absoluteDir/ # adds "test" to /absoluteDir/
If
un rappel sur LUA et son utilisation dans Domoticz
un cheat-sheet rappel pour tmux et screen ;)
cool ! et bien utile !
docker run -a stdin -a stdout -i -t debian-sshd /bin/bash
Si vous utilisez docker vous avez surement remarqué que l'espace disque utilisé augmente rapidement. Voici quelques règles pour économiser un peu de place sur votre disque.
Supprimer les volumes associés à un conteneur
Lorsqu'on supprime un conteneur penser à utiliser l'option -v qui permet de supprimer les volumes associés à un conteneur.
Pour supprimer tous les conteneurs qui ne tournent pas on peut utiliser la commande suivante:
docker rm -v $(docker ps -aqf status=exited)
Recréé un conteneur est assez rapide du moment que son image est disponible. Ce qui nous amène vers le nettoyage des images inutiles.
Supprimer les images inutiles
J'appelle image "inutile" une image "intermédiaire" qui sert dans la construction d'une image "finale" et qui n'est donc jamais utilisé pour créer un conteneur.
On peut supprimer ces images avec la commande suivante:
docker rmi $(docker images -qf dangling=true)
Souvent indispensable après un docker pull.
Supprimer les volumes orphelins
Un volume orphelin est un volume pour lequel son conteneur associé a été supprimé sans l'option -v. Pour supprimer ces volumes on a la commande suivante:
docker volume rm $(docker volume ls -qf dangling=true)Si ils ne licencient pas pour abandon de poste elle peut toujours rester chez elle et gagner sa paye quand même...
elle en profite pour participer à une association et utiliser son temps pour des gens meilleurs...
mais je doute que ça dure longtemps ils finiront par la virer.
après elle peut aussi aller au prud'homme (ou les menacer de le faire) la c'est une autre histoire coté réputation...
Tu peux également envoyer une lettre manuscrite à l'employeur en expliquant clairement les faits, envoie de la première lettre avec l'objet les dates d'envois etc...
et dans cette lettre tu précises que la lettre t'ai revenu non ouverte en "retour à l'envoyeur" et que par conséquent tu la garde à disposition de l'employeur qui peux la recevoir sur simple demande écrite en AR.
et tu passes l'AR par le service de la poste en ligne comme cela tu as une preuve de l'envoi ET une preuve de ce que tu as envoyé.
Si tu gardes le document à disposition et que tu les préviens, tu es couverts.
Sachant que comme la CPAM est prévenu ET que l'employeur à une obligation de demande de justification d'absence, si il n'est pas dans les délais ta copine semble déjà couverte...
mais bon c'est plus simple de prévenir effectivement.
PS: vous pouvez aussi les appeler en prévenant que tu enregistres la conversation via android par ex, pour leur spécifier ce que je viens de te dire.
BON COURAGE, c'est jamais simple ces situations...
Ok, utilisons un volume
Maintenant que vous avez compris le principe, sachez que docker peut vous permettre de créer un volume sans passer par un conteneur. C’est là que je veux en venir !
Prenons un exemple que j’utilise beaucoup, un conteneur mongo dont je ne veux pas perdre les données. J’utilisais, avant, un répertoire perso pour y stocker les données.
Plus tard, j’ai utilisé un conteneur data-only, ce qui fonctionne bien, je ne dis pas le contraire. L’image mongo déclare un volume “/data/db”, donc je n’avais qu’à faire:
docker run --name mongodata -v /data/db -it -d busybox
docker run --rm -it --volumes-from mongodata mongo
Oui, mais c’est bête !
Voilà la meilleure façon de faire:
docker volume create --name mongodata
docker run --rm -it -v mongodata:/data/db mongo
Cette fois, je définis où je monte le volume, et je n’ai qu’un seul conteneur qui tourne: le conteneur mongo. Le volume est local (par défaut) et se trouve ici:
$ docker volume inspect mongodata
[
{
"Name": "mongodata",
"Driver": "local",
"Mountpoint": "/var/lib/docker/volumes/mongodata/_data"
}
]
C’est bien plus efficace et ça limite largement le nombre de conteneurs à démarrer. On notera aussi la facilité à retrouver les volumes par leurs noms.
pour aller plus loin: https://docs.docker.com/engine/tutorials/dockervolumes/
Hello,
j'ai fait une petite modification d'un github pour avoir mon image de 2Mo d'alpine avec serveur ssh (pratique pour des images docker toutes petites)
le README:
Copy the id_rsa.pub from your workstation to your dockerhost.
On the dockerhost create a volume to keep your authorized_keys.
tar cv --files-from /dev/null | docker import - scratch
docker create -v /root/.ssh --name ssh-container scratch /bin/true
docker cp id_rsa.pub ssh-container:/root/.ssh/authorized_keys
For ssh key forwarding use ssh-agent on your workstation.
ssh-agent
ssh-add id_rsa
Then the start sshd service on the dockerhost (check the tags for alpine versions)
docker run -p 4848:22 --name alpinearmhf-sshd --hostname alpinearmhf-sshd --volumes-from ssh-container -d alpinearmhf-sshd
docker run -p 4848:22 --name alpinearmhf-sshd --hostname alpinearmhf-sshd -d alpinearmhf-sshd
docker exec -ti docker-sshd passwd
ssh to your new docker environment, with an agent -i option is not needed
ssh -p 4848 -i id_rsa root@<dockerhost>
slap is a Sublime-like terminal-based text editor that strives to make editing
from the terminal easier. It has:
$ curl -sL https://raw.githubusercontent.com/slap-editor/slap/master/install.sh | sh
If you already have NodeJS installed:
$ sudo npm install -g slap@latest
$ slap fish.c
$ slap fish1.c fish2.c
$ slap redfish/ # open dir
$ slap # new file
slap supports INI or JSON config files. You can put configuration wherever rc can find it.
A mostly empty configuration file with some useful comments is created in ~/.slap/config
if an existing file isn't found.
Pass configuration via command line:
$ slap --header.style.bg red file.c
Slap is fully customizeable and supports plugins written in JS. You can place
single JS files, or NodeJS packages, into ~/.slap/plugins/.
To write your own plugin, a good starting point is
slap-clipboard-plugin.
Please note that plugin packages must have "keywords": ["slap-plugin"] in
package.json.
Hello,
Ma fille a 7ans ! et comme je lui ai expliqué comme cela, avec la balance, comme un enseignant de campagne me l'avait enseigné, elle commence déjà à comprendre comme elle fonctionne.
Merci pour l'article.
PS: l'enseignant avait plusieurs poires et pommes en bois.
les pommes avaient toutes le même poids
les poires toutes le même poids.
le but ?
retrouver combien de pommes et poires étaient dans un sac en toile !
TROP COOL à 6/8ans de trouver la réponse ! (on était en classe mixte CP / CE2)
Merci à ce prof qui m'a donner envie d'apprendre !