Quelle est la méthode pour installer MySQL avec Docker
Achèvement rapide
Copiez-collez et suivez-le pour terminer rapidement, vous n'avez pas besoin de vérifier les étapes détaillées
docker pull mysql:5.7
docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
cd /usr/local/mysql/conf
vim my.cnf
Collez le contenu suivant et enregistrez
[client] default_character_set=utf8 [mysqld] collation_server=utf8_general_ci character_set_server=utf8
docker restart mysql
Utilisez l'outil pour tester (rappelez-vous pour ouvrir le port), le mot de passe de l'utilisateur root est 123456
Étapes détaillées
Première recherche du miroir
docker search mysql
Tirez le miroir
Le premier trouvé fera l'affaire. Obtenez la dernière version sans spécifier la version. . J'utilise 5.7
docker pull mysql:5.7
pour créer le conteneur (Exécutez l'image)
Utilisez le port 3306 à la fois à l'intérieur et à l'extérieur (assurez-vous que le port 3306 de votre hôte n'est pas occupé, par exemple, votre hôte a également installé MySQL), et spécifiez le mot de passe de l'utilisateur root comme 123456
docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d --name mysql mysql:5.7
Entrez le conteneur
Connectez-vous à MySQL à l'intérieur du conteneur, créez une base de données et testez si MySQL est utilisé normalement
docker exec -it mysql /bin/bash
Créez une table et insérez des données, c'est également ok
Utilisez l'outil de connexion localement pour vous connecter
Utilisez localement Il n'y a aucun problème de connexion à l'outil Navicat, d'insertion d'enregistrements et d'interrogation. Cependant, lors de l'insertion du chinois, une erreur de modification du caractère est signalée. set. L'erreur chinoise doit être un problème de jeu de caractères. Dans le conteneur Vérifiez le jeu de caractères (l'outil client traitera certains jeux de caractères en jeux de caractères locaux), et vous pouvez voir que la plupart d'entre eux ne sont pas utf8
show variables like 'character%';
Maintenant, le fichier de configuration mysql est toujours dans le conteneur et n'est pas mappé sur l'hôte, il n'est pas très pratique à modifier et ce n'est pas sûr si le conteneur est supprimé, il aura disparu
À ce moment-là, vous. devez utiliser le volume de données du conteneur
docker run -d -p 3306:3306 --privileged=true -v /usr/local/mysql/log:/var/log/mysql -v /usr/local/mysql/data:/var/lib/mysql -v /usr/local/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7

Créez le fichier de configuration de mysql
Le répertoire du fichier de configuration mysql a été monté ci-dessus, et vous pouvez utiliser directement le répertoire correspondant sur l'hôte. Créez un nouveau fichier de configuration my.cnf dans le répertoire du fichier de configuration, écrivez le contenu suivant et configurez le client et le serveur mysql. L'encodage est utf8
[client]default_character_set=utf8[mysqld]collation_server=utf8_general_cicharacter_set_server=utf8
.
Après avoir modifié le fichier de configuration, redémarrez le conteneur mysql, entrez à nouveau dans le conteneur pour afficher le jeu de caractères, vous pouvez voir que tout est correctCréez à nouveau la table de base de données, insérez le test chinois, insérez avec succès
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Les étapes pour mettre à jour une image Docker sont les suivantes: Tirez la dernière étiquette d'image Nouvelle image Supprimer l'ancienne image pour une balise spécifique (facultative) Redémarrez le conteneur (si nécessaire)

Quatre façons de quitter Docker Container: Utilisez Ctrl D dans le terminal de conteneur Entrez la commande d'exit dans le terminal de conteneur Utilisez Docker Stop & lt; contener_name & gt; Commande utilise docker kill & lt; contener_name & gt; commande dans le terminal hôte (sortie de force)

Comment redémarrer le conteneur Docker: Obtenez l'ID de conteneur (Docker PS); Arrêtez le conteneur (docker stop & lt; contener_id & gt;); Démarrer le conteneur (docker start & lt; contener_id & gt;); Vérifiez que le redémarrage réussit (Docker PS). Autres méthodes: Docker Compose (redémarrage Docker-Compose) ou API Docker (voir Docker Documentation).

Méthodes de copie de fichiers en hôtes externes dans Docker: Utilisez la commande docker cp: exécuter docker cp [options] & lt; Container Path & gt; & lt; Host Path & gt;. Utilisation de volumes de données: créez un répertoire sur l'hôte et utilisez le paramètre -v pour monter le répertoire dans le conteneur lors de la création du conteneur pour obtenir la synchronisation de fichiers bidirectionnels.

Comment utiliser Docker Desktop? Docker Desktop est un outil pour exécuter des conteneurs Docker sur les machines locales. Les étapes à utiliser incluent: 1. Installer Docker Desktop; 2. Démarrer Docker Desktop; 3. Créer une image Docker (à l'aide de DockerFile); 4. Build Docker Image (en utilisant Docker Build); 5. Exécuter Docker Container (à l'aide de Docker Run).

Méthode de visualisation du processus docker: 1. Commande Docker CLI: Docker PS; 2. Commande CLI Systemd: Docker d'état SystemCTL; 3. Docker Compose CLI Commande: Docker-Compose PS; 4. Process Explorer (Windows); 5. / Répertoire proc (Linux).

Dépannage des étapes pour la construction d'image Docker échouée: cochez la syntaxe Dockerfile et la version de dépendance. Vérifiez si le contexte de construction contient le code source et les dépendances requis. Affichez le journal de construction pour les détails d'erreur. Utilisez l'option - cibler pour créer une phase hiérarchique pour identifier les points de défaillance. Assurez-vous d'utiliser la dernière version de Docker Engine. Créez l'image avec --t [Image-Name]: Debug Mode pour déboguer le problème. Vérifiez l'espace disque et assurez-vous qu'il est suffisant. Désactivez SELINUX pour éviter les interférences avec le processus de construction. Demandez de l'aide aux plateformes communautaires, fournissez Dockerfiles et créez des descriptions de journaux pour des suggestions plus spécifiques.

Vous pouvez interroger le nom du conteneur Docker en suivant les étapes: répertorier tous les conteneurs (Docker PS). Filtrez la liste des conteneurs (à l'aide de la commande grep). Obtient le nom du conteneur (situé dans la colonne "Noms").
