Linux を使用してコンテナーをデプロイする方法
クラウド コンピューティングとマイクロサービスの台頭により、コンテナ化は最新のソフトウェア開発において非常に重要なリンクとなっています。オープン ソース システムの代表として、Linux はコンテナ化された展開に推奨されるシステムの 1 つでもあります。この記事では、Linux を使用してコンテナーをデプロイする方法を紹介します。
1. Docker のインストール
Docker は最も人気のあるコンテナ化ソリューションの 1 つであり、Linux オペレーティング システム上で実行できます。 Docker をインストールする前に、既存の Docker バージョンをアンインストールし、次のコマンドを実行する必要があります:
sudo apt-get delete docker docker-engine docker.iocontainerd runc
次に、Docker をインストールします:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-clicontainerd.io
インストールが完了したら、次のコマンドを実行してインストールが完了したかどうかを確認します。 is success:
sudo docker run hello-world
「Hello from Docker!」と出力されればインストール成功です。
2. Docker イメージの作成
コンテナのデプロイに Docker を使用するには、最初にイメージを作成する必要があります。イメージは、コンテナーが実行する必要があるファイルと構成のスナップショットです。アプリケーションをデプロイする必要がある場合は、まず、イメージを構築するための手順を含む Dockerfile ファイルを作成する必要があります。
以下は、Apache を実行するイメージの構築に使用できる簡単な Dockerfile の例です。
FROM ubuntu:latest
RUN apt-get update && apt-get install -y apache2
EXPOSE 80
CMD ["apache2ctl", "-D", "FOREGROUND"]
このうち「FROM」命令はベースイメージを指定しており、最新版のUbuntuを使用しますここ。次に、「RUN」コマンドを使用して Apache をインストールし、「EXPOSE」コマンドを使用してコンテナがリッスンするポートを指定します。最後に「CMD」コマンドでイメージの起動コマンドを指定します。
Dockerfile を取得したら、次のコマンドを実行してイメージをビルドします:
sudo docker build -t my-apache .
その中の「-t」パラメータはイメージの名前とバージョン番号を指定します。「.」は Dockerfile ファイルが配置されているディレクトリを示します。
3. Docker コンテナーの実行
イメージを作成した後、Docker を使用してコンテナーを実行できます。次のコマンドを実行します。
sudo docker run -d -p 8080:80 my-apache
このうち、「-d」パラメータはコンテナをバックグラウンド モードで実行することを示し、「 -p" パラメーターは、ホスト ポートとコンテナー ポート間のマッピングを指定します。"my-apache" は、以前に作成したイメージの名前です。
正常に実行されたら、ブラウザに「http://localhost:8080」と入力して Apache にアクセスできます。
4. Docker Compose の使用
Docker Compose は、複数の Docker コンテナーを定義して実行するためのツールです。これを使用すると、複数のコンテナをすばやく構築し、それらの間の通信と依存関係をセットアップできます。
以下は簡単な docker-compose.yml の例です:
version: "3"
services:
db:
image: mysql environment: MYSQL_ROOT_PASSWORD: password
web:
build: . ports: - "8080:80" depends_on: - db
このうち、「Web」サービスは、以前に作成したイメージを参照し、ポート 8080 をリッスンします。 「db」サービスはMySQLの公式イメージを使用し、rootパスワードを設定します。 2 つのサービスには、「depends_on」パラメータで指定された依存関係があります。
次のコマンドを実行してサービスを開始します:
sudo docker-compose up -d
これで、ブラウザに「http://localhost:8080」と入力できるようになります。 Apache および MySQL サービスにアクセスするためのサービスも稼働しています。
概要
この記事では、Docker のインストール、イメージの作成、コンテナーの実行、Docker Compose を使用したマルチコンテナー アプリケーションの構築など、コンテナーのデプロイに Linux を使用する方法を紹介します。これらのテクノロジは現代のソフトウェア開発にとって非常に重要であり、この記事が読者の実際の作業へのより適切な適用に役立つことを願っています。
以上がLinux を使用してコンテナーをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

エラーの原因とソリューションPECLを使用してDocker環境に拡張機能をインストールする場合、Docker環境を使用するときに、いくつかの頭痛に遭遇します...

多くのウェブサイト開発者は、ランプアーキテクチャの下でnode.jsまたはPythonサービスを統合する問題に直面しています:既存のランプ(Linux Apache MySQL PHP)アーキテクチャWebサイトのニーズ...

nginと同様に、APSChedulerタイミングタスクをサービスとして構成する場合、APSChedulerタイミングタスクをMACOSプラットフォームでサービスとして構成します...

言語のマルチスレッドは、プログラムの効率を大幅に改善できます。 C言語でマルチスレッドを実装する4つの主な方法があります。独立したプロセスを作成します。独立して実行される複数のプロセスを作成します。各プロセスには独自のメモリスペースがあります。擬似マルチスレッド:同じメモリ空間を共有して交互に実行するプロセスで複数の実行ストリームを作成します。マルチスレッドライブラリ:pthreadsなどのマルチスレッドライブラリを使用して、スレッドを作成および管理し、リッチスレッド操作機能を提供します。 Coroutine:タスクを小さなサブタスクに分割し、順番に実行する軽量のマルチスレッド実装。

Linux Systemsに付属するPythonインタープリターを削除する問題に関して、多くのLinuxディストリビューションは、インストール時にPythonインタープリターをプリインストールし、パッケージマネージャーを使用しません...

web.xmlファイルを開くには、次の方法を使用できます。テキストエディター(メモ帳やテキストエディットなど)を使用して、統合開発環境(EclipseやNetBeansなど)を使用してコマンドを編集できます(Windows:Notepad web.xml; Mac/Linux:Open -A Textedit Web.xml)
