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).

CoreOS 在 PC 上快速安装上手

Préparation

  1. Image CoreOS Lien de téléchargement
  2. EasyBCD Lien de téléchargement

Pour commencer

  1. 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
  2. Démarrez CoreOS et terminez l'installation de CoreOS.

Update

Mettez simplement à jour le fichier ISO utilisé pour le démarrage.

Inconvénients

  1. Aucune persistance (l'avantage qui en résulte : si cela casse, redémarrez simplement).
  2. 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).
  3. À 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

  1. 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.
  2. 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.

  1. 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.
  2. 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.
  3. Pour éviter l'instabilité du système causée par de mauvaises opérations ou des mises à niveau de version, passez à Docker.
  4. À 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é).
  5. 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/