Construire un environnement Mysql + Python avec docker

Connaissances préalables

Qui est Docker

Lorsqu'il s'agit d'un environnement virtuel, une machine virtuelle de VirtualBox d utilise un hyperviseur sur la machine hôte pour exécuter le système d'exploitation invité, puis exécute le middleware, mais dans le cas de Docker, un conteneur est utilisé. .. Le conteneur utilise le noyau de la machine hôte et isole les processus, les utilisateurs, etc., afin qu'il puisse être utilisé comme si une autre machine était en cours d'exécution. Par conséquent, il est léger et peut être déplacé à grande vitesse. Cependant, bien sûr, même si vous accédez à l'environnement virtuel, vous devez diviser la capacité de votre propre ordinateur, alors assurez-vous de disposer de suffisamment d'espace libre. スクリーンショット 2019-11-17 17.30.59.png (Extrait de l'article de référence 1)

Qui est MySQL

MySQL est une base de données relationnelle développée par Oracle. (Le type relationnel est simplement un format de type exel) Les opérations de base sont effectuées à l'aide du langage de programmation SQL. Une caractéristique de MySQL est qu'il est compatible avec divers systèmes d'exploitation basés sur UNIX et diverses plates-formes telles que Windows, et il dispose également de nombreux langages de programmation accessibles. C'est simple, rapide et fonctionne bien avec PHP. Si vous souhaitez en savoir plus sur les types de bases de données, cet article est facile à comprendre. Qu'est-ce qu'une base de données? Nous vous expliquerons en détail les types, les fonctionnalités et les avantages!

Construire un environnement Python + MySQL avec Docker

Introduction d'ubuntu en tant qu'environnement virtuel À propos, l'image contient les packages nécessaires pour gérer le conteneur, et cette fois Ubuntu et MySQL y correspondent. Un conteneur est un environnement qui peut être exécuté à l'aide de cette image.

#Présentation de l'image ubuntu dans Docker
$ docker pull ubuntu:16.04
#Exécutez Ubuntu et connectez-vous au shell
$ docker run -it ubuntu:16.04

Installez python et mysql-server (mysql-server au lieu de mysqld)

$ apt-get update
$ apt-get install -y python3 python3-pip
$ apt-get install -y mysql-server

Installez mysqlclient pour vous connecter à MySQL avec Python

$ apt-get install -y libmysqlclient-dev
$ pip3 install mysqlclient

Enregistrez ce conteneur sous ubuntu-mysql

$ docker ps -a
$ docker commit (ID du conteneur) ubuntu-mysql

Exécutez tout en montant le dossier contenant le fichier que vous souhaitez exécuter localement.

$ docker run -it -v <Le chemin du dossier que vous souhaitez monter localement>:<Chemin dans l'environnement virtuel> ubuntu-mysql /bin/bash

[Article de référence]

  1. Introduction à Docker (1er) -Qu'est-ce que Docker et ce qui est bon-
  2. Quel type de système est MySQL? Exemple d'utilisation de MySQL et fonctionnalités principales

[Article associé] Erreurs qui ont tendance à se produire lors du téléchargement de MySQL sur Ubuntu 16.04

Recommended Posts

Construire un environnement Mysql + Python avec docker
Créer un environnement Jupyter Lab (Python) avec Docker
Construire un environnement de NGINX + NGINX Unit + MySQL avec Docker
Créer un environnement python3 avec ubuntu 16.04
Préparer l'environnement python3 avec Docker
Construire un environnement python avec direnv
[Python] Créer un environnement de développement Django avec Docker
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Construction facile]
Construisez un environnement Python + bouteille + MySQL avec Docker sur RaspberryPi3! [Essai et erreur]
Connectez-vous à MySQL avec Python dans Docker
Créer un environnement Python + uWSGI + Nginx avec Docker
Créer un environnement Python avec Anaconda sur Mac
[Linux] Créer un environnement Jenkins avec Docker
Environnement de lancement avec LineBot + Heroku + Docker + Python
Créez un environnement virtuel pour python avec pyenv
Créez un environnement Python moderne avec Neovim
Construction d'environnement AI / Machine Learning avec Python
[Linux] Construction de l'environnement Docker avec Amazon Linux 2
Utiliser python avec docker
environnement python avec docker-compose
Environnement virtuel avec Python 3.6
[Docker] Créer un environnement pour python (Flask) + GraphQL (graphène) + MySQL (sqlalchemy)
Préparer l'environnement d'exécution de Python3 avec Docker
Créer un environnement python avec pyenv sur EC2 (ubuntu)
Créez un environnement python avec ansible sur centos6
Créer un environnement de construction python3 avec Sublime Text3
Créer un environnement de Nginx + uWSGI + Python (Django) avec docker
Construire un environnement Python avec OSX Elcapitan
Créez rapidement un environnement Python Django avec IntelliJ
Créer un environnement d'apprentissage automatique Python avec des conteneurs
Créer un environnement d'exécution python avec VS Code
Créer un environnement Python sur Windows
[ev3dev × Python] Construction de l'environnement de développement ev3dev
Construire un environnement Python avec Windows
Créer un environnement Python hors ligne
Construisons git-cat avec Python
Regroupement de connexions avec Python + MySQL
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
Pour pouvoir utiliser le japonais avec Python dans l'environnement Docker
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
[Python] Construction de l'environnement OpenCV avec Docker (cv2.imshow () fonctionne également)
Créez un environnement python pour chaque répertoire avec pyenv-virtualenv
Comment créer un environnement Django (python) sur Docker
Construire un environnement virtuel Python en utilisant venv (Django + MySQL ①)
Créer un environnement de développement d'applications d'apprentissage automatique avec Python
Créez un environnement virtuel python avec virtualenv et virtualenvwrapper
Créez un environnement de développement avec Poetry Django Docker Pycharm
Créez un environnement de développement local avec WSL + Docker Desktop pour Windows + docker-lambda + Python
docker build python basé sur alpin
Commencez avec Python! ~ ① Construction de l'environnement ~
Configurer un environnement Python moderne avec Homebrew
[Memo] Construire un environnement de développement pour Django + Nuxt.js avec Docker
Créer un environnement go à l'aide de Docker
Créer un fichier deb avec Docker
Créez un environnement virtuel avec Python!
Créer un environnement virtuel avec Python 3