DockerでMySQLコンテナを作成する簡単な手順

DockerでMySQLコンテナを作成する簡単な手順

序文

すでに Docker をインストールしており、Docker について簡単に理解しています。ここでは、Docker を使用して MySQL コンテナを作成する簡単な手順を説明します。早速、詳細な概要を見てみましょう。

手順は以下のとおりです

1. dockerサービスを起動する

[root@docker ~]# systemctl dockerを起動します

2. Dockerでイメージを表示する

[root@docker ~]# docker イメージ
リポジトリ タグ イメージ ID 作成 サイズ
centos/mysql-57-centos7 最新 2e4ddfafaa6f 6 か月前 445MB
gogs/gogs-latest 2fb3b88053d6 6か月前 94.2MB

3. クエリしたい画像名を検索します

[root@docker ~]# docker 検索 mysql
名前 説明 星 公式 自動化
mysql MySQL は広く使用されているオープンソースのリレーショナル データベースです… 7854 [OK]    
mariadb MariaDB は MySQL のコミュニティ開発フォークです… 2604 [OK]    
cloudfoundry/cf-mysql-ci cf-mysql-release 0 の CI で使用されるイメージ 
[root@localhost ~]# docker pull mysql ---------------------デフォルトで最新バージョンをダウンロードします [root@localhost ~]# docker pull mysql:5.7--------------------指定されたバージョンをダウンロードします

4. MySQLコンテナを作成して実行する

[root@docker ~]# docker run -di --name=test_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root centos/mysql-57-centos7
d7e5f99b502a904a970026e90227e186107e3b5d0baeaa93491af12cd7317b99
run: 作成して実行 -di: デーモンモードで作成 --name: コンテナに名前を付ける -p: ポートマッピング -e: Mysqlユーザーを初期化し、ルートパスワードをrootに設定する

最後に入力するのはイメージの名前です。バージョンを指定しない場合は、デフォルトで最新のものが作成されます。

5. 実行中のコンテナを表示する

[root@docker ~]# docker ps
コンテナID イメージ コマンド 作成ステータス ポート名
d7e5f99b502a centos/mysql-57-centos7 "container-entrypoint..." 5 秒前 4 秒前にアップ 0.0.0.0:3306->3306/tcp test_mysql

6. コンピュータ上のデータベースツールを使用して、仮想マシン内のデータベースに接続できます。

IPは仮想マシンに接続されたIP、アカウント: root、パスワード: root

7. 実際、ミラーをプルできる限り、他のものも同様です (redis、mogodb、rabbitmq など)

要約する

以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。

以下もご興味があるかもしれません:
  • Dockerコンテナ内のホストのホスト名が取得できない問題の解決方法
  • Dockerでコンテナを作成するときのディレクトリ権限
  • DockerでMySQLコンテナを作成し、コマンドラインからコンテナに接続する方法の詳細な説明
  • DockerでMySQLコンテナを作成する方法
  • Dockerがコンテナを作成した後にホスト名を変更する詳細なプロセス

<<:  Reactでのこのリファレンスの詳細な説明

>>:  JavaScript デザインパターンの学習 アダプタパターン

推薦する

MySQL における exists、in、any の基本的な使い方

【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...

Ubuntu の空き容量を増やす 5 つの簡単な方法

序文ほとんどの人は、システム ディスク ストレージが少ないときにこの操作を実行するか、Linux シ...

HTML メタビューポート属性の詳細な説明

ビューポートとはモバイル ブラウザは、Web ページを仮想の「ウィンドウ」(ビューポート) に配置し...

Linux での MySQL 5.7 の導入とリモート アクセス構成

前書き: 最近、私はパートナーとチームを組んで .NET Core プロジェクトに取り組む予定です。...

Nginx の break と last の違いの詳細な分析

まずは違いについて話しましょう最後に、書き換えられたルールは、次の場所と一致させるために書き換えられ...

VueはAmapを使用して都市の位置特定を実現

この記事では、Amapを使用して都市の位置特定を実現するVueの具体的なコードを参考までに共有します...

Linux カーネルの探究: Kconfig の秘密

Linux 構成/ビルド システムがどのように機能するかを深く理解します。 Linux カーネル構成...

MySQL最適化ツール(推奨)

序文今日 GitHub を閲覧していたところ、SQL を最適化および書き換えるための sora とい...

nginx を介してローカルでリバースプロキシを構成するプロセス全体

序文Nginx は、イベント駆動型の非同期非ブロッキング処理フレームワークを使用する軽量 HTTP ...

CSSアダプティブレイアウトは、サブ要素項目の全体的な中央揃えと内部項目の左揃えを実現します。

日常業務では、次のようなレイアウトに遭遇することがあります。親要素のフレーム (ブラウザのサイズに応...

vue3 テレポートの詳細な使用例

公式ウェブサイトhttps://cli.vuejs.org/ja/ガイド/場合によっては、コンポーネ...

Typescriptを使用してWeChatミニプログラムでプロジェクトを作成する方法

プロジェクトを作成するWeChat開発者ツールでプロジェクトを作成し、言語でTypeScriptを選...

MySQL パーティションテーブルの制限と制約の詳細な説明

ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...

分散監視システムZabbixはSNMPとJMXチャネルを使用してデータを収集します

前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...