Importance
Il permet l’installation et le déploiement les plus rapides d’un système d’exploitation Linux. L’installation est rapide et facile, et vous pouvez commencer à exécuter Docker presque immédiatement. Il fonctionne très rapidement et utilise un disque RAM.
Ma situation
Ordinateur portable Win8 utilisé occasionnellement pour les jeux, mais installer un double démarrage Linux pourrait me prendre une journée entière. Tout mon travail doit simplement s’exécuter dans Docker. Et mon ordinateur portable a suffisamment de mémoire : 16G (merci au professeur Jiang à HUST).

Préparation
- Image CoreOS Lien de téléchargement
- EasyBCD Lien de téléchargement
Pour commencer
- Installez EasyBCD, ajoutez une entrée de démarrage ISO et utilisez directement l'image LiveCD de CoreOS.
Étapes détaillées avec captures d'écran :http://jingyan.baidu.com/article/466506586ed309f549e5f81c.html - Démarrez CoreOS et terminez l'installation de CoreOS.
Update
Mettez simplement à jour le fichier ISO utilisé pour le démarrage.
Inconvénients
- Aucune persistance (l'avantage qui en résulte : si cela casse, redémarrez simplement).
- Le système d'exploitation entier génère des fichiers sur le disque, occupant directement l'espace disque (l'avantage que cela apporte : la vitesse du disque est grandement améliorée).
- À chaque démarrage, vous devez monter manuellement l'espace du disque dur et exécuter manuellement le script d'initialisation de tout le système.
En combinant les avantages et les inconvénients, cette configuration est recommandée pour un travail avec des tâches spécifiques et fixes. Si vous avez plus de tâches, il peut y avoir plus de choses à optimiser.
Configuration
- Créez un espace de 100G sur le disque dur, formatez-le. Commande de référence : mkfs.ext4 /dev/sda2, puis montez-le. Si vous ne comprenez pas comment partitionner, formater et monter, veuillez vous référer àici. Cet article est sans doute le meilleur que j'aie vu sur la gestion de base des disques.
- Après le montage, copiez le dossier /var/lib/docker/ vers l'emplacement monté, puis créez un lien symbolique vers celui-ci. (Ainsi, les images Docker pourront être conservées sur le disque dur et ne seront pas perdues après un redémarrage.) Les opérations de référence sont les suivantes :
cp -rf /var/lib/docker /mnt/ rm -rf /var/lib/docker ln -s /mnt/docker /var/lib/docker
Référence de mon fichier d'initialisation
mkdir /root/.ssh echo "ssh-rsa xxx..(省略)....xx Li-jianying@lijianyings-MacBook-Pro.local" > /root/.ssh/authorized_keys rm -rf /var/lib/docker ln -s /mnt/docker /var/lib/docker #echo 'DOCKER_OPTS="--registry-mirror=http://XXXXX.m.daocloud.io"' >> /run/flannel_docker_opts.env #systemctl daemon-reload systemctl restart docker # using disk
Importez d'abord la clé RSA, puis créez un lien symbolique vers l'emplacement Docker.
Ajoutez l'accélération daocloud (bien que la documentation officielle ne mentionne pas comment accélérer CoreOS, un expert a fourni une méthode). Comme je trouve que ne pas utiliser l'accélération est plus rapide que de l'utiliser, je l'ai commentée ici comme option de secours.
Pièges de systemd
Si Docker renvoie l'erreur -1, le conteneur plantera. Cependant, le scope existe toujours dans systemd.
Lors du démarrage du conteneur problématique, il affiche :
Error response from daemon: Cannot start container test: [8] System error: Unit docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope already exists.
Ensuite
systemctl stop docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope
vous pouvez le corriger.
Piège #2 de CoreOS.iso
Continue de vérifier KnowHosts.
Solution de référencehttps://github.com/lijianying10/FixLinux/blob/master/note/CancelsshPublicKeyKnowHostauthentication.md
Résumé
Utiliser cette méthode pour déployer Linux sur un PC est vraiment pratique. Si vous connaissez l'approche Docker, vous pouvez le faire en environ 20 minutes selon votre situation.
Après avoir eu cette idée, j'ai pesé divers compromis.
- Pour résoudre rapidement le problème de démarrage, utilisez EasyBCD pour démarrer directement l'ISO en mémoire, au lieu de gérer les problèmes UEFI Grub.
- Pour réduire le coût en temps de la configuration de l'environnement, passez d'une distribution ordinaire installée sur le disque dur à CoreOS.
- Pour éviter l'instabilité du système causée par de mauvaises opérations ou des mises à niveau de version, passez à Docker.
- À l'avenir, peut-être passer à RKT, RunC (j'espère que les experts combleront bientôt les lacunes ; RunC a dit qu'il sortirait ce mois-ci, pas sûr que ce soit retardé).
- Notez que cette approche utilise la configuration d'environnement la plus simple à tout prix en échange de temps de développement. Les perfectionnistes qui aiment bricoler devraient probablement chercher ailleurs.
Source : http://www.philo.top/2015/07/16/pc-docker/