1. Dockerのインストール
Dockerとは?
Dockerはコンテナ化技術で、アプリケーションとその依存関係をまとめてパッケージ化し、どの環境でも一貫して動作させることができます。これにより、開発環境と本番環境の違いによる動作不良を防ぐことができます。
インストール手順
- Dockerの公式サイトにアクセスし、Mac用のDocker Desktopをダウンロードします。
- ダウンロードした
Docker.dmg
ファイルを開き、Dockerアイコンをアプリケーションフォルダにドラッグ&ドロップします。 - インストールが完了したら、アプリケーションフォルダから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のインストール手順
- Pythonの公式サイトにアクセスし、最新のPython 3.xバージョンをダウンロードします。
- ダウンロードしたインストーラを開き、指示に従ってインストールを完了します。
インストール後、ターミナルで以下のコマンドを実行して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」の導入も検討すると良いでしょう。。