Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法

Mac で Docker を使用して Oracle をデプロイする方法

まずdockerをインストールする

公式サイトから直接Dockerをダウンロードすることもできますが、公式サイトは速度が少し遅いようです。条件が整えばダウンロードリンクをコピーしてThunderでダウンロードすることをおすすめします(メンバーシップがあればもっと早いですよ~)

Docker公式サイト

Docker Mac版ダウンロードリンク

その他のシステムではDockerをインストールする必要があります。インストールするシステムを選択するには、公式ウェブサイトにアクセスしてください。

ダウンロードが完了したら、Docker アイコンをアプリケーションにドラッグする必要があります。インストールが成功すると、Mac ランチャーに Docker ロゴが表示されます。

ドッカーアイコン

同時に、インストールが成功すると、以下に示すように、Mac の上部に Docker アイコンが表示されます。

ドッカー

インストールが完了するとデフォルトで起動します。図のようにDocker Desktopが起動していれば、すでにDockerが使用可能になっていることを意味します。

Docker経由でOracle11gをインストールする

Docker には Oracle 関連のイメージが付属していないため、まずは Docker のリモート リポジトリを検索する必要があります。まず、Mac に付属のターミナルを開き、次のコマンドを入力します (Mac の実際の状況に応じて sudo を追加するかどうかを判断します)。

sudo docker 検索 docker-oracle-xe-11g

Mac コンピュータが usr/local の権限を変更するコマンドを実行した場合:

sudo chown -R $USER /usr/local

その後、対応する操作のために sudo を追加する必要はありません。

インストール手順に戻ります。

コマンドラインで検索コマンドを入力した後、Mac パスワードを入力する必要があります。

ここに画像の説明を挿入

パスワードを入力した後:

ここに画像の説明を挿入

この画面が表示されたら、最も多く起動されたものを選択してインストールします。コマンドは次のとおりです。

sudo docker pull deepdiver/docker-oracle-xe-11g

すでにインストール済みなので、表示される画像は次のとおりです。

ここに画像の説明を挿入

最初のインストールで上記のコマンドを入力すると、コマンド ラインにファイルがダウンロード中であることが表示されます。すべてのファイルが完了するまで待ってから、新しいコマンドを再入力し、次の手順に進みます。
イメージをインストールしたら、それをコンテナに変更する必要があります。コマンドは次のとおりです。

sudo docker run -d -p 1521:1521 --name oracle11g deepdiver/docker-oracle-xe-11g

コンテナ内のポート 1521 はホスト マシンのポート 1521 にマッピングされ、ホスト マシンの Navicat などのデータベース視覚化管理ツールを介して接続できることに注目してください。この手順が完了したら、コンテナに入り、インストールされた Oracle の簡単な構成を実行する必要があります。

Oracleコンテナ内のOracleデータベースを簡単に構成し、Navicat経由で接続します。

ここで注意すべき点は、Navicat を使用して接続する場合は、プロフェッショナル バージョンを使用する必要があることです。
(1)まず、コマンドラインでdocker psと入力してコンテナIDを取得します。

ここに画像の説明を挿入

写真に示すように、対応する ID をコピーします。私の ID は最初のものです。
次に次のように入力します:

sudo docker exec -it (コンテナID) /bin/bash

Enter キーを押した後、パスワードを入力してから、次を入力します。

sqlplus システム/Oracle 

ここに画像の説明を挿入

次の操作を順番に実行します。
データベースのユーザー名とパスワードを表示します。

dba_users からユーザー名とパスワードを選択します。

もちろん、既存のユーザー名とパスワードを使用してデータベースにログインすることもできます。データベースにログインするには、新しく作成したユーザーを使用することをお勧めします。SQL は次のとおりです。

パスワード(password)で識別されるユーザーsteafan(username)を作成します

作成後、次の SQL を使用して確認できます。

all_users から * を選択します。

新しいユーザーを作成したら、そのユーザーを承認する必要があります。ユーザーが持つ権限は自分で指定します。このため、データベースにログインするにはカスタム ユーザーを使用することをお勧めします。SQL は次のとおりです。

 STEAFAN に connect,resource を許可します (ユーザー名は大文字にする必要があります。そうしないと認証が失敗します)

connect はデータベースに接続する権限があることを意味します。resource はデータベースを操作する権限があることを意味します。

この時点で、設定が必要なすべてのデータベース構成が設定され、Navicatを介して接続できるようになりました。

接続時に、Navicat がプロフェッショナル バージョンの場合は、接続するデータベースの種類を選択できます。

ここに画像の説明を挿入

選択後:

ここに画像の説明を挿入

接続が成功したら、続行できます。まず、接続名を右クリックして接続を開く必要があります。

ここに画像の説明を挿入

ここで開き、ログインしたユーザー名を選択して右クリックし、モードを開きます。

ここに画像の説明を挿入

その後、テーブル、ビュー、その他の操作オプションがユーザー名の下に表示されたり、色が変わったりすると、成功を意味し、新しいクエリを作成したり、SQL ステートメントを記述したり、その他の操作を行うことができます。

Mac 上で Docker を使用して Oracle をデプロイして使用する方法については、これで終わりです。Docker を使用して Oracle をデプロイして使用する方法についての詳細は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Dockerを使用してOracle_11gをインストールする方法
  • Dockerを使用してOracle開発環境を素早く構築する方法
  • Docker での Oracle データベースのインストールと構成の詳細な説明
  • Docker に Oracle をインストールして構成するチュートリアル
  • Docker による Oracle 11g イメージ構成のプルに関する詳細なチュートリアル

<<:  Flexboxレイアウトの最もシンプルなフォーム実装

>>:  Vue-cliはプロジェクトを作成し、プロジェクト構造を分析します

推薦する

Vuex データの永続性を実装するためのアイデアとコード

vuexとはvuex: vue.js専用に開発された状態管理ツールで、すべてのコンポーネントの状態を...

HTML(divレイヤー)を介してFLASHにリンクを追加するための実装コード

今日、クライアントが広告を掲載したいのですが、提供された素材は Flash です。私たちはあまり気に...

JavaScript でのプロキシの使用を理解するための記事

目次エージェントとは何かプロキシの基礎知識ハンドラオブジェクトのメソッドプロキシでできること参考文献...

MySQL データベースのマスター スレーブ分離のサンプル コード

導入MySQL データベースの読み取りと書き込みの分離を設定すると、データベースに対する書き込み操作...

MySQLデータのセキュリティを確保するための提案

データは企業の中核資産であり、企業にとって最も重要なタスクの 1 つです。注意しないと、データが意図...

Vue+video.jsはビデオプレイリストを実装します

この記事では、ビデオプレイリストを実装するためのvue + video.jsの具体的なコードを参考ま...

jQueryはクッキーを操作する

コードをコピーコードは次のとおりです。 jQuery.cookie = 関数(名前、値、オプション)...

JavaScript における 3 つの for ループ ステートメントの使用の概要 (for、for...in、for...of)

序文JS に触れるすべての開発者は、必然的に for ループを扱うことになります。結局のところ、fo...

MySQL データ型の詳細

目次1. 数値型1.1 数値型の分類1.1.1 浮動小数点数1.1.2 ビットタイプ1.1.3 時間...

ファイルの種類を検出するJavaScriptメソッド

目次1. 画像のバイナリデータを表示する方法2. 絵の種類の見分け方3. 画像の種類を検出する方法3...

MySQL 8.0 における非同期レプリケーションの 3 つの方法について簡単に説明します。

この実験では、空のデータベース、オフライン、オンラインの 3 つのモードで、1 つのマスターと 2 ...

マルチコア CPU を使用して Linux コマンドを高速化する方法 (GNU Parallel)

非常に大量のデータ(数百 GB)を計算する必要があったことはありますか?または、その内部を検索したり...

nginx サーバーでの 502 不正なゲートウェイ エラーの原因のトラブルシューティング

パブリックアカウントのファンデータを同期してバッチプッシュするときに、サーバーがエラー502を報告し...

nginx で SSL 証明書を設定して https サービスを実装する方法

前回の記事では、openssl を使用して無料の証明書を生成した後、この証明書を使用してローカル ノ...

Dockerコンテナデータボリュームの原理と使用法の分析

コンテナデータボリュームとはデータがコンテナ内にある場合、コンテナを削除するとデータは失われます。例...