ホームページ  >  記事  >  データベース  >  Docker を使用して MySQL をデプロイする方法

Docker を使用して MySQL をデプロイする方法

WBOY
WBOY転載
2023-05-27 09:28:051813ブラウズ

まず、tutum-docker-mysql を実行します。

docker run -d -p 3306:3306 --name mysql tutum/mysql

tutum/mysql のイメージがローカルにない場合、docker は最初にそのイメージをダウンロードし、このステップには時間がかかることがあります。実行が完了しました。確認してみましょう。次のようになります。

Docker を使用して MySQL をデプロイする方法

##tutum-docker-mysql は、アクセスするためのランダムなパスワードを自動的に作成するのに役立ちます。これは表示できます。

Docker を使用して MySQL をデプロイする方法

ログのパスワードを使用して mysql にログインします

mysql -uadmin -pi6k5usp9km9g -h127.0.0.1

理論的には、この時点で mysql に正常にログインできます。ライブラリとテーブルを作成して終了できます。ただし、コンテナを停止して再起動すると、データは失われます。データを実際に保存するにはどうすればよいですか?

解決策は、ローカルにマウントすることです。ファイルをコンテナーに追加します (データベース ファイルを保存するためにコンテナー上のホストからローカル フォルダーをマウントします)。

最初に前のコンテナーを停止します

docker stop mysql

ローカルにマウントできるパスを指定します/home/walter/softwares/tutum-docker-mysql/data を指定して、コンテナー内の /var/lib/mysql ディレクトリにハングします (-v binding mount a volume)。 , ホスト (ホスト) ディレクトリにデータを永続化できます。

sudo docker run -d -p 3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql -e mysql_pass="mypass" tutum/mysql

上で開始したときに、作成パスワードを mypass として指定しました。次に、mysql にログインしてデータを作成し、それが作成されるかどうかを確認します。 Saved

shell>mysql -uadmin -pmypass -h127.0.0.1
mysql>create database test;

mysql を終了し、コンテナを再起動します。これまでに行った操作は保持されます。この mysql を起動するたびに、次のコマンドを使用できます

docker run -d -p 127.0.0.1:3306:3306 -v /home/walter/softwares/tutum-docker-mysql/data:/var/lib/mysql tutum/mysql

以上がDocker を使用して MySQL をデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。