Skip to main content

Ubuntu 18.04にDockerをインストールし、NGINX Containerを展開する

Why Ubuntu is the Devil and Why So Many No Longer Use It (六月 2026)

Why Ubuntu is the Devil and Why So Many No Longer Use It (六月 2026)
Anonim

コンテナは、分離されたサービスやアプリケーションのインスタンスを展開するための優れた方法です。これらのコンテナ化されたツールを使用すると、あるサーバーから別のサーバーに簡単に移動し、すばやく更新し、非常にスケーラビリティの高いクラスターに展開することもできます。最も人気のあるコンテナツールの1つをDockerにインストールし、NGINX Webサーバーを展開するプロセスを順を追って説明します。

インストール

Ubuntu 18.04にDockerをインストールするのは非常に簡単です。ターミナルウィンドウを開きます(または、SSH経由でUbuntuサーバーにログインします)。 Dockerをインストールする前に、サーバーを更新してアップグレードすることをお勧めします。ただし、アップグレードにカーネルが含まれている場合は、変更を反映させるためにサーバーを再起動する必要があります。このため、サーバーの再起動が可能な時間にupdate / upgradeコマンドを実行します。

Ubuntu Serverのアップデートとアップグレードのコマンドは次のとおりです:

sudo apt-get updatesudo apt-get upgrade

これらの2つのコマンドが完了したら(そして再起動したら、必要な場合)、次のコマンドを発行してDockerをインストールできます。

sudo apt-get install docker.io

コマンドが完了したら、以下のコマンドでDockerを起動して有効にします。

sudo systemctl startドッカーsudo systemctl enableドッカー

Dockerを有効にして、サーバーを再起動すると自動的に起動します。

次に、ユーザーをドッカーグループに追加します(そうしないと、セキュリティ上の問題を引き起こす可能性のあるsudo権限でドッカーコマンドを実行する必要があります)。これは1つのコマンドで処理することができます:

sudo usermod -aGドッカー$ USER

好奇心が強い場合は、次のコマンドを実行します。

  • usermodは、ユーザーを変更する実際のコマンドです。
  • aオプションは、ユーザーに追加するusermodに指示します。
  • Gオプションは、ユーザーをグループに追加することをusermodに指示します。
  • ドッカーはユーザーを追加するグループです。
  • $ USERは、現在ログインしているユーザーの使用をbashに指示します。

上記のコマンドを実行した後、ログアウトしてから再度ログインして変更を有効にする必要があります。

これで、Dockerの作業を開始する準備が整いました。

DockerHubから画像を引き出す

DockerHubは、コンテナの基盤として使用できるイメージを格納する集中リポジトリです。 DockerHubには何千もの画像が含まれており、その中のいくつかは非常に特殊な(そしてニッチな目的でさえ)役立っています。私たちの目標はNGINXコンテナを展開することなので、正式なNGINXコンテナをプルダウンします。これを行う前に、次のコマンドを発行します。

ドッカー画像

そのコマンドの出力には、現在のイメージが見つかりません。次のコマンドでNGINXイメージをプルダウンします。

ドッカープルnginx

上記のコマンドは画像をプルダウンします。コマンドを発行した場合 ドッカー画像 新しく引っ張られた画像が表示されます。

NGINXコンテナの展開

コンテナの基底となるイメージができたので、コンテナ化されたNGINXのインスタンスをネットワークに展開します。コンテナとしてNGINXを使用すると、そのポートが展開されているポートを制御できます。標準ポート80にNGINXをデプロイします。これを実現するために、コマンドは以下のようになります:

ドッカー実行 - 名前ドッカー - nginx - p 80:80 nginx

上記のコマンドの少しの説明:

  • ドッカーは実際のコマンドです
  • runは、次のコマンドがコマンドで実行されることをコマンドに指示します。
  • --nameは、コンテナに人間が読める名前を与えます。
  • -pは、どのポートが使用されるかをDockerに指示します。
  • 80:80 - 最初の80は外部ポート(ネットワークで使用されています)で、2番目の80は内部ポート(Dockerで使用されています)です。
  • nginxは、コンテナに使用されるイメージです。

そのコンテナを展開したら、ブラウザでhttp:// SERVER_IP(Server IPはDockerをホストしているサーバーのIPアドレス)を指すようにし、NGINXのようこそページを表示する必要があります。コマンドプロンプトが表示されないことに気づくでしょう。どうして?添付ファイルモードでコマンドを実行しました。 Ctrl + cキーの組み合わせを押すと、コンテナが強制終了され、プロンプトが戻されます。コンテナを実行したままにしてプロンプトを戻すには、次のようにコンテナを分離モードで展開する必要があります。

ドッカーの実行 - 名前ドッカー-nginx -p 80:80 -d nginx

しかし、すでに最初のコンテナをデプロイしているので、エラーが表示されます。これを避けるには、最初のコンテナを ドッカーストップ コマンド。これを行うには、長い文字列のランダムな文字列であるコンテナ名(エラーに印刷されます)を書き留めておく必要があります。このコマンドを実行するには、次のように、コンテナの最初の4文字を使用するだけです。

ドッカーストップf149

次に、次のコマンドでコンテナを削除する必要があります。

ドッカーrm f149

元のコンテナが停止し、削除されました。その後、NGINXコンテナを分離モードで正常に再展開できます。