Répertoire d'articles
Introduction
1.1 Environnement incohérent
Je n'ai aucun problème à courir localement: en raison de l'environnement incohérent, le même programme entraîne un fonctionnement incohérent.
1.2 Isolement
Quel copain écrit à nouveau une boucle infinie, pourquoi est-il si bloqué? Dans un système d'exploitation multi-utilisateurs, certains de vos propres programmes seront affectés à cause des erreurs d'exploitation des autres utilisateurs.
1.3 Mise à l'échelle élastique
La base d’utilisateurs de Taobao a augmenté pendant le Double 11: il a fallu beaucoup de personnel d’exploitation et de maintenance pour augmenter le nombre de serveurs déployés, ce qui a causé le problème des coûts d’exploitation et de maintenance excessifs.
1.4 Coûts d'apprentissage
Pour apprendre une technologie, vous devez d'abord l'installer: pour apprendre chaque technologie, vous devez d'abord installer le logiciel correspondant, mais il existe également différents environnements dont cela dépend. Le coût d'installation du logiciel est plus rapide que celui de l'apprentissage.
Deux, introduction de Docker
2.1 L'origine de Docker
Un groupe de jeunes a créé sa propre entreprise et a fondé une entreprise dédiée à la plateforme PAAS en 2010. Mais en 2013, des entreprises comme Amazon, Microsoft et Google ont commencé à créer des plates-formes PAAS. En 2013, la chaîne de capital de l'entreprise s'est rompue et a dû faire faillite, de sorte que la technologie de base de l'entreprise était open source et la technologie de base était Docker. En raison de l'open source de Docker, en 2014, il a reçu une ronde de financement C de 4000 W $, et en 2015, elle a reçu une ronde de financement D de 9500 W $. L'entreprise a donc commencé à se concentrer sur la maintenance de Docker.
Auteur principal de Docker - Solomon |
---|
L'auteur de Docker a quitté l'équipe qui gère Docker |
---|
2.2 L'idée de Docker
Conteneur: placez tout le contenu requis dans différents conteneurs, et quiconque a besoin de ces environnements peut obtenir ce conteneur directement.
standardisation:
- Standardisation du transport: Docker dispose d'un quai, et tous les conteneurs téléchargés sont placés sur ce quai. Quand quelqu'un a besoin d'un certain environnement, il peut directement affecter la mer pour transporter le conteneur.
- Standardisation des commandes: Docker fournit une série de commandes pour nous aider à obtenir des conteneurs et d'autres opérations.
- Fournit l'API REST: de nombreuses interfaces graphiques sont dérivées, Rancher.
Isolation: lorsque Docker exécute le contenu du conteneur, il crée un espace séparé dans le noyau Linux, et cet espace n'affectera pas les autres programmes.
Entrepôt central | Centre d'enregistrement: Super Dock, avec des conteneurs dessus
Image miroir: conteneur
Conteneur: l'image courante
Trois, installation de Docker
3.1 Téléchargez l'environnement dont dépend Docker
Pour installer Docker, vous devez d'abord télécharger tous les environnements dépendants, tout comme Maven dépend de JDK
Référence: https://developer.aliyun.com/article/110806
S'il est installé, vous pouvez d'abord le supprimer
[root @ localhost ~] # yum -y supprimer docker-ce
[root@localhost local]# yum -y install yum-utils device-mapper-persistent-data lvm2
3.2 Spécifier la source de l'image Docker
Le téléchargement par défaut Docker est téléchargé sur le serveur étranger, la vitesse est plus lente, nous pouvons le définir comme source miroir Aliyun, la vitesse est plus rapide
[root@localhost ~]# yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3.3 Installer Docker
Toujours utiliser yum pour installer
[root@localhost ~]# yum makecache fast
[root@localhost ~]# yum -y install docker-ce
3.4 Démarrez Docker et testez
Une fois l'installation réussie, vous devez la démarrer manuellement, la configurer pour qu'elle démarre automatiquement après le démarrage et tester Docker
# 启动Docker服务
[root@localhost ~]# systemctl start docker
# 设置开机自动启动
[root@localhost ~]# systemctl enable docker
# 测试 hello-world
[root@localhost ~]# docker run hello-world
Remarque: Les documents d'installation pour différentes versions Linux de Docker sont les suivants:
Adresse du document de la version CentOS : Adresse du document de la version CentOS Adresse
du document de la version Debian : Adresse du document de la version Debian Adresse
du document de la version Ubuntu : Adresse du document de la version Ubuntu Adresse
du document de la version Fedora: Document de la version CentOS adresse