ホームページ  >  記事  >  運用・保守  >  コンテナ化テクノロジーを使用して Linux にアプリケーションをデプロイする方法

コンテナ化テクノロジーを使用して Linux にアプリケーションをデプロイする方法

王林
王林オリジナル
2023-07-05 16:49:161448ブラウズ

コンテナ化テクノロジーを使用して Linux にアプリケーションを展開する方法

はじめに:
今日のインターネット時代では、アプリケーションの開発と展開の速度が企業の成功の鍵となります。開発と展開を迅速化するために、コンテナ化テクノロジーが登場しました。コンテナ化テクノロジでは、アプリケーションとその依存関係を独立したポータブルなコンテナにパッケージ化できるため、アプリケーションを任意のプラットフォームで実行できるため、環境構成の複雑さが軽減されます。この記事では、Linux でコンテナ化テクノロジーを使用してアプリケーションを展開し、企業のニーズに迅速かつ効率的に対応する方法を紹介します。

1.コンテナ化テクノロジーとは何ですか?
コンテナ化テクノロジーは、アプリケーションとその依存リソースを独立してカプセル化するテクノロジーです。コンテナーは物理マシン上で実行することも、仮想マシンと同様に仮想マシン上で実行することもできますが、仮想マシンとは異なり、コンテナーはオペレーティング システム カーネルをホストと共有するため、より軽量で起動が速くなります。

2. Docker: 最も人気のあるコンテナ化プラットフォーム
Docker は現在、最も人気のあるコンテナ化プラットフォームの 1 つであり、広範なサポートと強力なコミュニティ エコシステムを備えています。 Linux でのアプリケーションのデプロイメントに Docker を使用する方法の手順は次のとおりです。

  1. Docker のインストール
    まず、Docker をインストールする必要があります。 Linux では、次のコマンドを使用して Docker をインストールできます。
sudo apt-get update
sudo apt-get install docker-ce
  1. Dockerfile の作成
    Dockerfile は、Docker イメージのビルド プロセスを定義するために使用されるファイルです。任意のテキスト エディターを使用して Dockerfile を作成できます。例は次のとおりです:
# 使用基础镜像
FROM ubuntu:18.04

# 设置作者信息
MAINTAINER John Doe <john.doe@example.com>

# 安装应用所需的依赖
RUN apt-get update && apt-get install -y 
    python 
    python-pip

# 复制应用文件到镜像中
COPY app.py /app

# 暴露应用运行的端口
EXPOSE 5000

# 设置启动时的默认命令
CMD ["python", "/app/app.py"]
  1. Docker イメージを構築する
    Dockerfile があるディレクトリで、次のコマンドを実行しますDocker イメージをビルドするには:
docker build -t my-app .
  1. Docker コンテナーを実行します
    ビルドが成功したら、次のコマンドを使用して Docker コンテナーを実行できます:
docker run -d -p 5000:5000 my-app

上記のコマンドでは、-d パラメーターはバックグラウンド モードを意味します。コンテナーを実行するには、-p パラメーターを使用してホスト ポートとコンテナー ポート間のマッピング関係を指定します。my-app は Docker の名前です。画像が使用されています。

  1. アプリケーションへのアクセス
    アプリケーションは現在、Docker コンテナーで実行されています。ブラウザを通じて http://localhost:5000 にアクセスして、アプリケーション インターフェイスを表示できます。

3. Kubernetes: 分散コンテナ管理プラットフォーム
Kubernetes は、コンテナ化されたアプリケーションを管理するためのオープン ソース プラットフォームです。これは、コンテナーの管理と調整を改善し、高可用性と柔軟なスケーリング機能を提供するのに役立ちます。 Linux で Kubernetes を使用してアプリケーションをデプロイする方法の手順は次のとおりです。

  1. Kubernetes のインストール
    まず、Kubernetes をインストールする必要があります。 Linux ディストリビューションに応じて適切なインストール方法を選択できますので、詳しくは Kubernetes の公式ドキュメントを参照してください。インストールが完了したら、次のコマンドを使用して、Kubernetes が正常にインストールされているかどうかを確認できます。
kubectl version
  1. Create Deployment
    Kubernetes では、Deployment を使用してアプリケーションのインストール方法を定義できます。展開されています。次のコマンドを使用して、Deployment オブジェクトを作成できます。
kubectl create deployment my-app --image=my-app:latest
  1. Expose Service
    Deployment を作成した後、アプリケーションのアクセス ポートを公開するための Service も作成する必要があります。次のコマンドを使用して Service オブジェクトを作成できます。
kubectl expose deployment my-app --port=80 --target-port=5000
  1. アプリケーションへのアクセス
    これで、アプリケーションは Kubernetes クラスターに正常にデプロイされました。次のコマンドを使用して、サービスの IP アドレスを取得できます:
kubectl get services

ブラウザから http://54cda92ffe89cd4dffe73d23a011c09e:80 にアクセスして、アプリケーションを表示します。インターフェース。

結論:
コンテナ化テクノロジーは、エンタープライズ アプリケーションの開発と展開に大きな利便性をもたらします。この記事では、Linux 上でアプリケーションをデプロイするために Docker と Kubernetes を使用する方法を紹介し、関連するコード例を示します。この記事のガイダンスを通じて、読者がアプリケーションをより迅速かつ効率的に展開し、生産性を向上できることを願っています。

参考リンク:

  • Docker 公式ドキュメント: https://docs.docker.com/
  • Kubernetes 公式ドキュメント: https://kubernetes.io/

以上がコンテナ化テクノロジーを使用して Linux にアプリケーションをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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