{"id":7171,"date":"2024-09-28T05:48:17","date_gmt":"2024-09-28T05:48:17","guid":{"rendered":"https:\/\/hengowebsite.luong.fr\/?page_id=7171"},"modified":"2024-10-02T05:15:19","modified_gmt":"2024-10-02T05:15:19","slug":"comment-creer-un-container-image-a-partir-du-serveur-mysql-sur-ubuntu-20-0","status":"publish","type":"page","link":"https:\/\/hengowebsite.luong.fr\/?page_id=7171","title":{"rendered":"Comment cr\u00e9er un container (image) \u00e0 partir du serveur Mysql sur Ubuntu 20.0"},"content":{"rendered":"<h2>Cr\u00e9er un conteneur Docker \u00e0 partir de votre serveur MySQL sur Ubuntu 20<\/h2>\n<p>&nbsp;<\/p>\n<h3>\n### Pr\u00e9-requis<\/h3>\n<p>&#8211; Assurez-vous d&rsquo;avoir Docker install\u00e9 sur votre machine. Si ce n&rsquo;est pas le cas, vous pouvez l&rsquo;installer en ex\u00e9cutant :<br \/>\nbash<br \/>\nsudo apt update<br \/>\nsudo apt install docker.io<br \/>\nsudo systemctl start docker<br \/>\nsudo systemctl enable docker<\/p>\n<h4>\u00c9tape 1 : Exporter la base de donn\u00e9es MySQL<\/h4>\n<p>Avant de cr\u00e9er une image Docker, il est conseill\u00e9 d&rsquo;exporter votre base de donn\u00e9es MySQL. Vous pouvez le faire avec la commande mysqldump.<br \/>\nbash<br \/>\nmysqldump -u nom_utilisateur -p nom_base_de_donn\u00e9es &gt; dump.sql<\/p>\n<p>&#8211; Remplacez nom_utilisateur par votre nom d&rsquo;utilisateur MySQL et nom_base_de_donn\u00e9es par le nom de la base de donn\u00e9es que vous souhaitez exporter.<\/p>\n<h4>\n### \u00c9tape 2 : Cr\u00e9er un Dockerfile<\/h4>\n<p>Cr\u00e9ez un dossier pour votre projet Docker et un fichier Dockerfile \u00e0 l&rsquo;int\u00e9rieur de ce dossier.<br \/>\nbash<br \/>\nmkdir mon_mysql_container<br \/>\ncd mon_mysql_container<br \/>\ntouch Dockerfile<\/p>\n<p>\u00c9ditez le Dockerfile avec un \u00e9diteur de texte (comme nano ou vim).<br \/>\nbash<br \/>\nnano Dockerfile<\/p>\n<p>Ajoutez le contenu suivant au Dockerfile :<br \/>\ndockerfile<br \/>\n# Utiliser l&rsquo;image officielle MySQL<br \/>\nFROM mysql:latest<br \/>\n# Copier le dump de la base de donn\u00e9es<br \/>\nCOPY dump.sql \/docker-entrypoint-initdb.d\/<br \/>\n# Sp\u00e9cifiez le mot de passe root<br \/>\nENV MYSQL_ROOT_PASSWORD=mot_de_passe_root<br \/>\n# Sp\u00e9cifiez le nom de base de donn\u00e9es<br \/>\nENV MYSQL_DATABASE=nom_base_de_donn\u00e9es<\/p>\n<p>&#8211; Remplacez mot_de_passe_root par un mot de passe de votre choix, et nom_base_de_donn\u00e9es par le nom de la base de donn\u00e9es que vous avez export\u00e9e.<\/p>\n<h3>\n### \u00c9tape 3 : Construire l&rsquo;image Docker<\/h3>\n<p>\u00c0 partir du dossier o\u00f9 se trouve votre Dockerfile, construisez l&rsquo;image Docker en utilisant la commande suivante :<br \/>\nbash<br \/>\ndocker build -t mon_mysql_image .<\/p>\n<h4>\u00c9tape 4 : Ex\u00e9cuter le conteneur<\/h4>\n<p>Apr\u00e8s avoir cr\u00e9\u00e9 l&rsquo;image, vous pouvez ex\u00e9cuter un conteneur \u00e0 partir de celle-ci avec la commande :<br \/>\nbash<br \/>\ndocker run &#8211;name mon_mysql_container -d -p 3306:3306 mon_mysql_image<\/p>\n<p>&#8211; Cette commande lance un conteneur en arri\u00e8re-plan (-d), en mappant le port 3306 de votre machine h\u00f4te \u00e0 celui du conteneur.<\/p>\n<h3>\n### \u00c9tape 5 : V\u00e9rifier le conteneur<\/h3>\n<p>Pour v\u00e9rifier que votre conteneur fonctionne correctement, utilisez :<br \/>\nbash<br \/>\ndocker ps<\/p>\n<h4>\u00c9tape 6 : Connexion \u00e0 MySQL<\/h4>\n<p>Vous pouvez maintenant vous connecter \u00e0 votre base de donn\u00e9es MySQL en utilisant un client MySQL ou via la ligne de commande :<br \/>\nbash<br \/>\nmysql -h 127.0.0.1 -P 3306 -u root -p<\/p>\n<p>&nbsp;<\/p>\n<h4>Conclusion<\/h4>\n<p>Vous avez maintenant cr\u00e9\u00e9 un conteneur Docker \u00e0 partir de votre serveur MySQL sur Ubuntu 20. Vous pouvez personnaliser le Dockerfile selon vos besoins. N&rsquo;oubliez pas de g\u00e9rer la persistance des donn\u00e9es si n\u00e9cessaire, en utilisant des&nbsp;volumes&nbsp;Docker.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cr\u00e9er un conteneur Docker \u00e0 partir de votre serveur MySQL sur Ubuntu 20 &nbsp; ### Pr\u00e9-requis &#8211; Assurez-vous d&rsquo;avoir Docker install\u00e9 sur votre machine. Si ce n&rsquo;est pas le cas, vous pouvez l&rsquo;installer en ex\u00e9cutant : bash sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker \u00c9tape 1 : [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ngg_post_thumbnail":0},"_links":{"self":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages\/7171"}],"collection":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7171"}],"version-history":[{"count":3,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages\/7171\/revisions"}],"predecessor-version":[{"id":7191,"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=\/wp\/v2\/pages\/7171\/revisions\/7191"}],"wp:attachment":[{"href":"https:\/\/hengowebsite.luong.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7171"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}