0
0

Macに最近の環境をローカル構築する。(Docker、MySQL、Python)

Last updated at Posted at 2024-06-22

1. Dockerのインストール

Dockerとは?

Dockerはコンテナ化技術で、アプリケーションとその依存関係をまとめてパッケージ化し、どの環境でも一貫して動作させることができます。これにより、開発環境と本番環境の違いによる動作不良を防ぐことができます。

インストール手順

  1. Dockerの公式サイトにアクセスし、Mac用のDocker Desktopをダウンロードします。
  2. ダウンロードしたDocker.dmgファイルを開き、Dockerアイコンをアプリケーションフォルダにドラッグ&ドロップします。
  3. インストールが完了したら、アプリケーションフォルダからDockerを起動し、利用規約に同意します。

インストール後、ターミナルを開き、以下のコマンドを実行してDockerが正しくインストールされたか確認します。

docker --version

2. MySQLの設定

DockerにMySQLをインストール

ターミナルで以下のコマンドを実行してMySQLのDockerイメージを取得します。

docker pull mysql

MySQLコンテナの起動

以下のコマンドを実行してMySQLコンテナを起動します。

docker run --name mysql-container -e MYSQL_ROOT_PASSWORD=your_password -d mysql:latest

your_passwordは任意のパスワードに置き換えてください。

コンテナが起動しているか確認するには、以下のコマンドを実行します。

docker ps

起動中のコンテナリストにmysql-containerが表示されるはずです。

3. Pythonのインストール

Pythonのインストール手順

  1. Pythonの公式サイトにアクセスし、最新のPython 3.xバージョンをダウンロードします。
  2. ダウンロードしたインストーラを開き、指示に従ってインストールを完了します。

インストール後、ターミナルで以下のコマンドを実行してPythonが正しくインストールされたか確認します。

python3 --version

仮想環境の作成(任意)

Pythonの開発を効率的に行うために、仮想環境を作成することをお勧めします。仮想環境の作成方法については、【Python環境構築】VSCodeとvenvを使った環境構築をご参照ください。

4. Docker上のMySQLとPythonを連携する

必要なパッケージのインストール

PythonからMySQLにアクセスするためには、mysql-connector-pythonパッケージをインストールする必要があります。

pip3 install mysql-connector-python

MySQLへの接続を行うPythonスクリプト

以下のPythonスクリプトを作成し、MySQLに接続してデータベースを表示します。

import mysql.connector

# MySQLコンテナへの接続設定
config = {
    'user': 'root',
    'password': 'your_password',
    'host': '127.0.0.1',
    'port': '3306',
    'database': 'mysql'
}

# MySQLに接続
connection = mysql.connector.connect(**config)

cursor = connection.cursor()

# クエリの実行
cursor.execute("SHOW DATABASES;")

# 結果の表示
for db in cursor:
    print(db)

# 接続のクローズ
cursor.close()
connection.close()

your_passwordは先ほど設定したパスワードに置き換えてください。

まとめ

これで、Mac上にDocker、MySQL、Pythonの環境が整いました。これを基にしてWeb APIを構築するための準備ができました。次のステップとして、FlaskやDjangoなどのフレームワークを使用してWeb APIを実装することを検討すると良いでしょう。

また、追加の便利なツールや、MySQLの管理ツールとして人気のある「phpMyAdmin」や「MySQL Workbench」の導入も検討すると良いでしょう。。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0