Le premier travail pratique complet

(1) Enquête de cours

  • Dans la seconde moitié du deuxième semestre de l'année junior, les cours théoriques au niveau universitaire devraient avoir été achevés en dix ou neuf. À ce stade, nous allons inaugurer le cours de pratique systématique systématique. En tant que nouveau plan de formation, nous espérons vivement comprendre Quels sont vos espoirs pour le cours, veuillez noter ce que vous savez sur ce cours et quel est votre cours idéal.

J'ai appris la théorie de l'architecture système dans la première moitié du semestre. J'ai appris la technologie du niveau "architecture système", donc j'ai pensé que cette pratique serait plus orientée matériel, tout comme la pratique de la technologie d'interface moderne que nous avons fait auparavant, connecter le matériel, puis frapper Quelques lignes de code implémentent des fonctions associées. Plus tard, quand j'ai vu le code QR envoyé par l'enseignant, rejoignons la classe de blog. Cette opération m'a fait me sentir un peu familier, et j'ai pensé au parcours des soft workers (maintenant je veux venir et j'ai peur, j'espère que l'enseignant va faire miséricorde), depuis que j'ai ouvert ce Un cours doit être traité avec l'attitude d'apprendre certaines connaissances et technologies. Pour moi, il s'agit presque de nouvelles connaissances. J'espère aussi que l'enseignant pourra l'expliquer en profondeur dans ce cours. Je recommande quelques bonnes Matériel d'apprentissage et parcours. Bref, Ollie donne!

(2) Microservices

  • Pour la première mission, nous serons exposés à un nouveau type d'architecture logicielle-microservices (peut-être que certains étudiants savent déjà quelque chose). Tout ce que vous avez à faire est d'apprendre et de comprendre la technologie, qu'est-ce que les microservices, quelles sont ses caractéristiques, par rapport à l'architecture logicielle traditionnelle, quels sont ses avantages et ses inconvénients, et comment est-elle déployée.

Pour plus de détails, voir ici,

mais un exemple simple: les étudiants qui lisent les actualités militaires doivent savoir que même si la capacité de combat d'un porte-avions est très forte, sa faiblesse est trop évidente, c'est-à-dire que sa capacité défensive est trop faible. Un seul porte-avions se déplace rarement seul, généralement les porte-avions combattent Le groupe est la principale force militaire. Vous pouvez comprendre l'application unique d'un seul porte-avions (mauvaise défense et mauvaise mobilité), et le groupement tactique de transporteurs (planification complexe et coûts de maintenance élevés) comme des microservices.

(3) Apprenez la technologie docker

  • En tant que technologie représentative très typique des microservices, docker doit faire:

    • Apprenez à comprendre les concepts pertinents de docker (conteneurs, images, etc.), à comprendre ce que docker, docker compose, Dockerfile, docker machine, Swarm, k8s, à quoi ils servent, il suffit d'avoir un concept en tête;
    • Créez votre propre environnement de docker, l'environnement système n'est pas limité (les principaux sont Ubuntu / CentOS / Debian / Windows / MacOS, etc.), complétez l'entrée de base de docker, y compris mais sans s'y limiter: création, suppression, mise à jour et requête de conteneurs Gérez votre propre entrepôt d'images et tirez et téléchargez des images.
    • docker lien Entrepôt: docker lien entrepôt
    • Documents de référence: Docker Documentation ; Docker tutorial | rookie tutorial

a. Concepts liés à Docker

  • Docker : Docker est un moteur de conteneur d'application open source, basé sur le langage Go et compatible avec le protocole Apache2.0. Docker permet aux développeurs de regrouper leurs applications et les packages dépendants dans un conteneur léger et portable, puis de le publier sur n'importe quelle machine Linux populaire. Il peut également être virtualisé.
  • Docker Compose : le système d'application de l'architecture de microservices comprend généralement plusieurs microservices. Chaque microservice déploie généralement plusieurs instances. Si chaque microservice doit être démarré et arrêté manuellement, l'efficacité est faible et la quantité de maintenance est envisageable. Savoir. Utiliser Docker Compose peut gérer facilement et efficacement des conteneurs, c'est un outil d'application pour définir et exécuter Docker multi-conteneurs. Avec Compose, les commandes peuvent être utilisées pour créer et démarrer des services à partir de la configuration du fichier YML. Tutoriel Docker Compose
  • Dockerfile : un Dockerfile est un fichier texte utilisé pour créer une image. Le texte contient des instructions et des instructions pour la construction d'une image. Tutoriel Dockerfile
  • Docker machine : Docker Machine est un outil qui vous permet d'installer Docker sur un hôte virtuel, et vous pouvez utiliser la commande docker-machine pour gérer l'hôte. Docker Machine peut également gérer de manière centralisée tous les hôtes Docker, comme l'installation rapide de Docker sur 100 serveurs. Tutoriel sur la machine Docker
  • Swarm : Docker Swarm est l'outil de gestion de cluster de Docker. Il transforme le pool d'hôtes Docker en un seul hôte Docker virtuel. Docker Swarm fournit une API Docker standard, et tout outil qui a communiqué avec le démon Docker peut être facilement étendu à plusieurs hôtes à l'aide de Swarm. Tutoriel Swarm

b. Créer un environnement de docker

  • Construire un environnement docker ---> extraire le logiciel d'image (tel que le package d'installation de l'image mysql) ---> exécuter l'image ---> générer un conteneur (exécuter le logiciel, exécuter mysql) ---> créer votre propre scène- -> entrepôt miroir poussoir

Environnement de génération: Windows 10 Professional Edition

Il convient de rappeler qu'avant l'installation, vous devez vérifier si l'environnement informatique correspond à l'installation de Docker! ! Il y a deux points principaux: 1.Win10 Professional Edition et au-dessus 2.hyper-V pour ouvrir

  • Utilisez la commande docker --version, ce qui suit est réussi!
  • Utilisez la commande docker info pour afficher les informations d'installation de docker

Opérations liées à la mise en miroir

  • Rechercher le fichier image hello-world
  • Voir le fichier image hello-world
  • Une collection de commandes d'affichage miroir
  • Exécutez l'image bonjour-monde
  • Supprimer le fichier image

Opérations basées sur des conteneurs

  • docker run --name nom-conteneur -d commande nom-image pour créer un conteneur
  • docker ps -a commande pour afficher tous les conteneurs (y compris arrêtés)
  • La commande docker rm container-name supprime le conteneur spécifié (notez que le conteneur doit être arrêté avant la suppression)

Opérations basées sur un entrepôt (basées sur un miroir matriciel)

  • Créer une nouvelle image Tomcat
  • Miroir Run Tomcat
  • (Port désigné)
  • (Générer un port aléatoire)
  • Créez votre propre image ruin_tomcat
  • Connectez-vous à l'entrepôt
  • Créez un entrepôt dans dockerhub, poussez ruin_ubuntu vers l'entrepôt ()

(4) Résumé

(1) Description: le bleu et le blanc sont dus au fait que les collègues ont ouvert cmd et PowerShell, parce que tomcat est trop grand, push tomcat a été dépassé, donc finalement changé en ubuntu. J'ai réussi à essayer Tomcat plus tard (doit être un hotspot vous-même! L'environnement réseau doit être stable)

(2) Instructions communes : instructions communes

(3) Push to daokehub: [Comment pousser vers l'entrepôt] ( https://blog.csdn.net/qq_39629343/article/details/80158275)

(4) Après la lecture: je viens de commencer à lire le tutoriel pour débutant pour comprendre les concepts connexes tels que les microservices. En combat réel, parce que je ne voulais pas utiliser Linux, j'ai mis à niveau mon ordinateur vers win10. Cependant, il convient de noter que la commande Linux ne peut pas être utilisée dans l'environnement cmd et que PowerShell peut être utilisé, donc les deux ont été utilisés plus tard. Le processus pour ce faire peut aller à la station b pour apprendre les connaissances connexes, il est plus facile de commencer.

(5) Il y a une question inconnue pendant le processus: pourquoi le port généré sous win10 ne peut pas être utilisé, c'est-à-dire que localhost 8888 ne peut pas être lié? J'ai essayé de nombreuses méthodes sur Internet (y compris l'IP + 8888 de docker), et elles ne peuvent pas résoudre mon problème. J'espère qu'un grand frère pourra résoudre mon problème après avoir vu cet article. Merci beaucoup!

Je suppose que tu aimes

Origine www.cnblogs.com/ruinzly/p/12677719.html
conseillé
Classement