Annuaire d'articles
1. Présentation de Docker
Docker est un moteur de conteneur open source qui nous aide à fournir des applications plus rapidement. Docker isole les couches application et infrastructure et gère l'infrastructure comme un programme. Avec Docker, les applications peuvent être empaquetées, testées et déployées plus rapidement, et le temps de cycle entre l'écriture, le déploiement et l'exécution du code est réduit.
2. Version Docker
2.1 Docker EE (édition entreprise)
Docker EE est soutenu par l'entreprise, disponible dans les systèmes d'exploitation et les fournisseurs de cloud certifiés, et exécute des conteneurs et des plug-ins certifiés à partir du Docker Store.
2.2 Docker CE (édition gratuite)
Docker CE est le nouveau nom du produit Docker gratuit, Docker CE inclut la plate-forme Docker complète, idéale pour les développeurs et les équipes d'exploitation qui créent des applications de conteneur
3. Problèmes résolus
3.1 Normes uniformes
Création d'application
- Java、C++、JavaScript
- emballé
- .EXE
- construction docker … image
partage d'application
- Toutes les images logicielles sont placées dans un hub docker à un endroit désigné
- Android, marché des applications
application en cours d'exécution
- Miroir standard unifié
- course de docker
- …
conteneurisé
3.2 Isolement des ressources
- Isolement et limitation des ressources CPU et mémoire
- Accéder à l'isolement et à la restriction des périphériques
- Isolement et restrictions du réseau
- Restrictions d'isolement des utilisateurs et des groupes d'utilisateurs
- …
4. Architecture Docker
- Docker_Host : l'hôte sur lequel Docker est installé
- Démon Docker : démon Docker s'exécutant sur l'hôte Docker
- Client : le client qui exploite l'hôte Docker (ligne de commande, interface utilisateur, etc.)
- Enregistrement:
- référentiel miroir
- Hub Docker
- Images : miroir, programme packagé avec environnement, qui peut être démarré et exécuté directement
- Conteneurs : conteneurs, programmes en cours d'exécution démarrés par une image
Logique d'interaction
Installez Docker, puis rendez-vous sur le marché des logiciels pour trouver l'image, téléchargez-la et exécutez-la, vérifiez le journal d'état du conteneur, etc.
5. L'installation de Docker démarre
5.1 Exécution de l'environnement d'installation
En utilisant le Linux
système d'exploitation , la version est : Centos7.0 64 bits
Docker utilise la version CE : 18.06.0.ce-3
5.2 Processus d'installation de Docker
5.2.1 Télécharger le package d'installation RPM Docker-CE
https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
Notez que la version téléchargée doit correspondre à la version du système d'exploitation.
docker-ce-18.06.2.ce-3.el7.x86_64.rpm
5.2.2 Installer Docker
Exécuter une commande
yum install -y docker-ce-18.06.2.ce-3.el7.x86_64.rpm
Remarque : Assurez-vous que le serveur Linux est en ligne.
5.2.3 Démarrer et arrêter Docker
Lancer le menu fixe :systemctl start docker
Arrêter le docker :systemctl stop docker
Redémarrez le menu fixe :systemctl restart docker
Vérifiez l'état du menu fixe :systemctl status docker
5.2.4 Vérifier que Docker est installé avec succès
Exécuter une commande :docker info
Vérifiez les informations renvoyées et voyez si vous pouvez voir les informations relatives à Docker. Si vous les trouvez, l'installation de Docker est terminée !
6. Installer docker sous centos
Pour les autres systèmes, reportez-vous aux documents suivants
https://docs.docker.com/engine/install/centos/
6.1 Supprimer les packages liés au docker précédents
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
6.2 Configurer la source yum
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
6.3 Installer le menu fixe
sudo yum install -y docker-ce docker-ce-cli containerd.io
#以下是在安装k8s的时候使用
yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6
6.4 Démarrage
systemctl enable docker --now
6.5 Configuration de l'accélération
Le groupe de contrôle de configuration de base de l'environnement de production de docker est également ajouté ici
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m"
},
"storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker