ホームページ  >  記事  >  運用・保守  >  コンテナー化された Web アプリケーションを Linux に迅速にデプロイするにはどうすればよいですか?

コンテナー化された Web アプリケーションを Linux に迅速にデプロイするにはどうすればよいですか?

王林
王林オリジナル
2023-07-29 09:53:131254ブラウズ

コンテナ化された Web アプリケーションを Linux 上に迅速にデプロイするにはどうすればよいですか?

クラウド コンピューティングとコンテナ化テクノロジの発展に伴い、Web アプリケーションのデプロイと管理にコンテナを使用する開発者が増えています。コンテナ化により、環境の分離とリソースの利用が向上し、アプリケーションの導入がより柔軟かつ効率的になります。この記事では、Docker を使用してコンテナー化された Web アプリケーションを Linux に迅速にデプロイする方法を紹介します。

1. Docker のインストール

まず、Linux に Docker をインストールする必要があります。 Docker は、コンテナーの作成と管理を支援するオープンソースのコンテナー化プラットフォームです。ほとんどの Linux ディストリビューションでは、パッケージ管理ツールを通じて Docker をインストールできます。 Ubuntu を例に挙げると、次のコマンドを使用して Docker をインストールできます。

sudo apt-get update
sudo apt-get install docker.io

インストールが完了したら、次のコマンドを実行して、インストールが成功したかどうかを確認します。

docker version

Docker のバージョン情報が出力されれば、インストールは成功です。

2. Docker イメージの構築

Docker を使用してコンテナー化された Web アプリケーションをデプロイする前に、Docker イメージを構築する必要があります。 Docker イメージは、コンテナーの実行に必要なすべての依存関係と構成を含む実行可能なソフトウェア パッケージです。 Docker イメージを構築する前に、イメージ構築プロセスを記述する Dockerfile ファイルを作成する必要があります。

以下は簡単な Dockerfile の例です:

# 使用官方的Python镜像作为基础镜像
FROM python:3.7

# 将当前目录下的代码复制到镜像中的/app目录
COPY . /app

# 设置工作目录为/app
WORKDIR /app

# 安装应用所需的依赖
RUN pip install -r requirements.txt

# 设置容器启动时执行的命令
CMD [ "python", "app.py" ]

上の例では、公式の Python イメージをベース イメージとして使用し、現在のディレクトリのコードをイメージ内の / にコピーします。アプリのディレクトリ。次に、アプリケーションに必要な依存関係を /app ディレクトリにインストールし、最後にコンテナーの起動時に実行されるコマンドを python app.py として設定します。

Dockerfile の作成が完了したら、次のコマンドを使用して myapp という名前の Docker イメージを構築できます:

docker build -t myapp .

イメージが構築されたら、次のコマンドを実行して、イメージ リストを表示できます:

docker イメージ

3. コンテナーを実行します

Docker イメージをビルドした後、次のコマンドを使用できます。コンテナを実行します:

docker run -d -p 80:80 myapp

上記のコマンドでは、-d パラメータはコンテナをバックグラウンドで実行することを示し、-p パラメータはコンテナのポートマッピング。ここでは、コンテナのポート 80 がホストのポート 80 にマッピングされているため、ブラウザを通じて Web アプリケーションにアクセスできます。

上記のコマンドを実行した後、次のコマンドを使用して実行中のコンテナを表示できます:

docker ps

4. Web アプリケーションにアクセスします

ブラウザーは http://localhost にアクセスして、Docker コンテナーにデプロイされた Web アプリケーションにアクセスします。すべてがうまくいけば、Web アプリケーションのホームページが表示されるはずです。

5. コンテナの管理

実行中のコンテナでは、次のコマンドを使用してコンテナを管理できます:

  • コンテナ ログの表示: docker logs 7b1c9f4cbb57dfde2b79ee7958decb9b
  • 停止したコンテナを起動します: docker start a3f94dbaba3a4609eaf634c1155b4c45
  • コンテナを再起動します: docker restart a3f94dbaba3a4609eaf634c1155b4c45
  • コンテナの削除: docker rm a3f94dbaba3a4609eaf634c1155b4c45

6. 概要

この記事では、Docker を使用してコンテナ化された Web アプリケーションを Linux 上に迅速にデプロイする方法を紹介します。 Docker を使用すると、コンテナ化されたアプリケーションを簡単に構築、デプロイ、管理できます。この記事がコンテナ化テクノロジーの学習と使用に役立つことを願っています。

以上がコンテナー化された Web アプリケーションを Linux に迅速にデプロイするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。