Ovido
Idioma
  • Inglês
  • Espanhol
  • Francês
  • Português
  • Alemão
  • Italiano
  • Holandês
  • Sueco
Texto
  • Maiúsculas

Usuário

  • Entrar
  • Criar conta
  • Atualizar para Premium
Ovido
  • Início
  • Entrar
  • Criar conta

UBUNTU

hierachie de fonctionnement

user <-> application <-> OS <-> hardware

DOCKER

permet d'utiliser des programmes, app sur des machines differentes.

machine virtuelle

Une machine virtuelle (VM) est un logiciel qui simule un ordinateur physique en permettant l'exécution de systèmes d'exploitation et d'applications comme s'ils étaient sur un matériel dédié.

caracteristique de la VM

1. **Isolation** : Chaque VM est isolée des autres VMs et de l'hôte, ce qui garantit que les applications s'exécutent dans des environnements sécurisés et indépendants.
2. **Portabilité** : Les VMs peuvent être facilement déplacées ou copiées d'un système à un autre, facilitant la gestion et la flexibilité.

3. **Évolutivité** : Il est possible d'augmenter ou de réduire les ressources (comme la mémoire, le stockage, et le CPU) allouées à une VM sans affecter les autres.

utilisation de la VM

1. **Développement et Test** : Les développeurs utilisent souvent des VMs pour tester des applications dans des environnements différents sans avoir besoin de plusieurs machines physiques.
2. **Consolidation de Serveurs** : Les entreprises utilisent des VMs pour exécuter plusieurs serveurs sur une seule machine physique, optimisant ainsi les ressources.

3. **Exécution d'OS Différents** : Permet d'exécuter plusieurs systèmes d'exploitation différents sur la même machine, comme Windows sur macOS.

avantage d'une VM

1. **Isolation complète** : Chaque VM inclut un système d'exploitation complet, assurant une isolation maximale entre les environnements.
2. **Compatibilité** : Permet d'exécuter différents systèmes d'exploitation sur une seule machine physique.

3. **Sécurité** : En raison de l'isolation complète, les VM offrent un niveau de sécurité élevé puisque chaque VM est entièrement indépendante.

inconvenient d'une VM

1. **Consommation de ressources** : Les VM nécessitent plus de ressources (mémoire, CPU) car chaque VM inclut un système d'exploitation complet.
2. **Démarrage lent** : Le temps de démarrage des VM est plus long en raison du chargement du système d'exploitation.

3. **Gestion complexe** : La gestion des mises à jour et des configurations pour chaque VM peut devenir lourde.

avantages de Docker

1. **Léger** : Les conteneurs partagent le même noyau du système d'exploitation, ce qui les rend plus légers que les VM.
2. **Démarrage rapide** : Les conteneurs démarrent beaucoup plus rapidement que les VM car ils n'ont pas besoin de charger un système d'exploitation complet.

3. **Facilité de déploiement** : Les conteneurs sont facilement portables et peuvent être déployés rapidement sur différentes plateformes.

inconvenients Docker

1. **Isolation moindre** : Les conteneurs partagent le noyau du système d'exploitation hôte, ce qui peut poser des problèmes de sécurité et d'isolation.
2. **Compatibilité limitée** : Les conteneurs fonctionnent mieux avec des applications conçues pour être exécutées dans des environnements conteneurisés.

3. **Gestion des dépendances** : Bien que Docker facilite la gestion des dépendances, il peut parfois être difficile de résoudre les conflits de dépendances entre les conteneurs.

docker vs vm

*Machines Virtuelles** : Idéales pour les environnements nécessitant une isolation complète et des systèmes d'exploitation variés.
- **Docker** : Parfait pour des déploiements rapides, des environnements légers, et des applications modernes.

c'est quoi Docker

permet d'envoyer du code plus rapidement, de standardiser les operations de vos app, de migrer aisement du code et de faire des economies en ameliorant l'utilisation des ressources. avec Docker vous possedez un objet unique que vous pouvez executer n'importe ou de manière fiable.

stateless vs statefull

App statefull enregistrent les informations anciennes et actuelles par exemple MySQL.
App stateless ne stockent aucune information ex: les protocole http://

un conteneurs docker

c'est un conteneur executable, leger et autonome qui comprend tous les elements necessaire pour executer un application.

données perennes

ce sont des informations qui restent valide, utiles et accessibles sur le long terme.

volume docker

est un moyen de stocker des données generer par les conteneurs de manière persistante (perennes).

un conteneur doit etre ...

immuable (immutabilite) : ne doit pas stocker de données qui doivent etre pérennes car il les perdras, a moins que vous les ayez perenniser. Mais si vous voulez creer une BDD dans un conteneur Docker vous devez creer un volume pour que celui-ci puissent stocker les données de facon perenne.

les differentes versions de Docker

docker community (pour linux)
docker desktop (mac et windows)

docker enterprise (entreprises)

Docker Hub

c'est une plateforme similaire à GitHub mais specialise dans le stockage d'image pour Docker.

image

c'est un modele leger, autonome et executable qui inclut ce qui est necessaires pour executer une app, y compris le code, biblihoteque, les dependances, et les configurations.

une image est...

immuable (ne change pas apres avoir etait creer)
empilable (plusieurs images)

portables (executable sur n'importe machines ayant Docker)

version stable vs version edge

Docker Inc distribue 2 versions des clients Docker desktop (mac, Windows) :
stable: version mise a jour tous les semestre

edge: mise a jour tous les mois

client docker

c'est une interface de ligne de commande quo permet aux users de communiquer avec le Demon Docker pour gerer les conteneurs, des images, des volumes, des reseaux et autres.

Ubuntu

est un OS qui peut etre utiliser pour creer une image docker mais en soi ce n'est pas une image. Ubuntu est disponible sur Docker Hub, elle fournit une base legere pour construire et executer des conteneurs Docker. En peut l'itiliser comme image pour configurer un environnement et installer des app.

Docker Hub

c'est ce que l'on appelle un registry. les registry c'est un logiciel qui permet de partager des images ou autres à d'autres personnes.

afficher les images creer

docker images

lister les conteneurs disponibles sur l'ordit

docker ps

telechager une image depuis un dossier distant ou depuis le docker hub

docker pull nom_image

run un conteneur en local

dcker run -it nom_image

arreter un run

docker stop id_conteneur (l'id tu le trouve dans docker ps)

faire tourner un conteneur en arriere plan (detacher)

docker run -it -d nom_image

demarer un server Nginx

docker run -d -p 8080:80 nginx
tu peux te rendre a l'adresse web : http://127.0.0.1:8080

executer un serveur Nginx

docker ps
docker exec -ti IDdu_ps bash

-p

permet de continuer d'utiliser la console pendant que votre conteneur tourne sur un autre processus

-p

permet de definir un port (ex: 8080:80)

comment nettoyer mon systeme

supprimer l'ensemble des ressources manuelles dans docker : docker rm ID_CONTENEUR
ou tu peux laisser faire docker le menage lui meme :

docker system prun

docker images

lister toutes les images qui sont disponibles

docker ps

lister tous les conteneurs sur l'ordit

docker pull nom_de_image(ou chemin)

va telecharger depuis un dossier existant ou depuis le docker hub une image

docker run -it node

pour faire tourner le conteneur de l'image

docker stop

arreter le run

l'argument -ti

permet d'avoir un shell bash pleinement operationnel

Quiz
myth for 6th grade
NEURO CM2
Duitse woorden
am kort
phrasal verbs
filosofia
toets
Midterms: PCM
prataique de la langue voc ang
italin phonetics
18th century
Robinson Crusoe
QUIZ #1 ANSWER KEY REVIEWER
Ellära
DEV CM1
Mitosis
CHAP 53 BLED
Health science
CHAPTER 4: ASSESSMENT AND DIAGNOSIS
CHAP 56 BLED
Japonés
welfare state
Maslow
mercados financieros internacionales
thai verbs
geografia UNAM
Endocrine System
Quimica
shdh
latino
anglais
biolo
Soci Midterm 2
patologia toracica cardiovascular
éducation physique
Grunddaten der Gestirne des Sonnensystems
SI-Einheiten
prefinal ITS
Test 2
T2 part 2
Genetics Bio
klamotten
Sostantivi
Procédés stylistiques
divorzi
alberi
ficha
vegan
Duplicazione del dna
1 Vocabulaire Prononciation