クラウド コンピューティングとマイクロサービスの台頭により、コンテナ化は最新のソフトウェア開発において非常に重要なリンクとなっています。オープン ソース システムの代表として、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 サイトの他の関連記事を参照してください。