ホームページ  >  記事  >  運用・保守  >  Dockerデータベースにアクセスする方法

Dockerデータベースにアクセスする方法

WBOY
WBOYオリジナル
2023-05-13 14:05:373792ブラウズ

近年、Docker はコンテナ化プラットフォームとして非常に人気があります。 Docker はコンテナ技術に基づく軽量の仮想化ソリューションとして、DevOps、クラウド コンピューティング、その他の分野で広く使用されています。中でも注目を集めているのがDockerデータベース機能です。 Docker データベースを使用すると、データベース コンテナーを簡単に作成、管理、デプロイできます。しかし、これらの Docker データベースに簡単にアクセスするにはどうすればよいでしょうか?ここではDockerデータベースへのアクセス方法を詳しく紹介します。

1. Docker のインストール

まず、Docker データベースを使用するには、まず Docker をインストールする必要があります。 Docker にはさまざまなインストール方法が用意されており、さまざまなオペレーティング システムに応じて対応するインストール方法を選択できます。

Linux ユーザーの場合は、apt-get または yum コマンドを使用してインストールできます。Windows および Mac ユーザーの場合は、Docker 公式 Web サイトにアクセスして、インストール用の対応するバージョンをダウンロードできます。

2. Docker コンテナの作成

Docker データベースはコンテナの形式で実行する必要があります。したがって、対応するデータベースを実行するには、Docker でコンテナを作成する必要があります。

1. Docker イメージをプルする

Docker コンテナーを作成する前に、対応する Docker イメージをプルする必要があります。 Docker Hub は、多数の Docker イメージを管理するオープンな登録センターです。必要な Docker イメージは Docker Hub から取得できます。ここで MYSQL を例に挙げると、次のコマンドを使用して、デフォルトで mysql の最新バージョンの Docker イメージをプルできます。

docker pull mysql

2. Docker コンテナの起動

Docker イメージをプルした後、コンテナを起動し、対応する構成パラメータをコンテナに渡す必要があります。ここでは、 docker run コマンドを使用して Docker コンテナを起動できます。

(1) Docker は mysql コンテナを起動し、コンテナ名を test として指定します。

docker run --name test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql

(2) パラメーターの説明:

--name test: コンテナー test に名前を付けます。

-p 3306:3306: コンテナ内の 3306 ポートをホストの 3306 ポートにマップして、後続の接続を容易にします。

-e MYSQL_ROOT_PASSWORD=root: MySQL root ユーザーのパスワードを root に設定します。

-d mysql: Docker Hub から mysql イメージをプルし、バックグラウンドで mysql コンテナーを実行します。

3. Docker コンテナへのアクセス

Docker コンテナが起動したら、関連する操作を実行するためにコンテナにアクセスする必要があります。また、Docker コンテナは 2 つの方法で接続できます。

1. ホストを使用してアクセスする

Docker コンテナが配置されているホストに接続することで接続できます。

(1) まず、ホスト上のコンテナの IP アドレスを取得する必要があります:

docker Inspection test|grep IPAddress

出力:

"SecondaryIPAddresses ": null,

    "IPAddress": "172.17.0.2",
            "IPAddress": "172.17.0.2",

Docker コンテナの IP アドレスが 172.17.0.2 であることがわかります。

(2) mysql クライアントを使用して Docker コンテナに接続します。

mysql -h 172.17.0.2 -P3306 -uroot -p

プロンプトでパスワードを入力します。 . MySQL データベースにログインします。

2. コンテナー内でアクセス メソッドを使用する

2 番目の方法は、コンテナー内でアクセス メソッドを使用することです。 docker exec コマンドを使用して、Docker コンテナ内で対応するコマンドを実行できます。

(1) まずコンテナ ID を取得します:

docker ps

出力結果に基づいてコンテナ ID を取得します。たとえば、上記のコンテナ ID は d7fe3107d754 です。

(2) docker exec コマンドを使用してコンテナに入ります:

docker exec -it d7fe3107d754 /bin/bash

この時点で、内部で Linux コマンドを実行できます。 Docker データベースにアクセスします。たとえば、次のコマンドを使用すると、MySQL クライアントに入ることができます:

mysql -uroot -p

この方法で、Docker 内の MySQL データベースに入ることができます。容器。

概要:

上記の紹介から、Docker コンテナ内のデータベースにアクセスするのは難しくないことがわかります。必要なのは、Docker イメージをプルし、Docker コンテナーを起動し、ホストまたはコンテナー内を使用して接続することだけです。これにより、データベースの作成、管理、展開が簡単になります。

Docker データベースは Docker テクノロジーの非常に重要な部分であり、さまざまなシナリオで広く使用されています。記事で紹介した方法はほんの一例であり、読者は自身のニーズや環境に応じて柔軟にアクセス方法を選択し、より効率的な Docker データベース アクセスを実現できます。

以上がDockerデータベースにアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。