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

コンテナ化されたアプリケーションを Linux にデプロイする方法

WBOY
WBOYオリジナル
2023-07-07 22:53:051447ブラウズ

コンテナ化されたアプリケーションを Linux にデプロイする方法

はじめに:
クラウド コンピューティングとコンテナ テクノロジの急速な発展により、コンテナ化されたアプリケーションが多くの開発チームの最初の選択肢になりました。コンテナ化されたアプリケーションは軽量で、迅速に導入でき、管理が容易であるため、開発者はシステム リソースをより有効に活用し、アプリケーションの移植性と拡張性を向上させることができます。この記事では、コンテナ化されたアプリケーションを Linux にデプロイする方法を紹介します。

1. Docker をインストールする
始める前に、まず Docker をインストールする必要があります。 Docker は、コンテナーの作成と管理に役立つオープンソースのコンテナー エンジンです。 Ubuntu システムに Docker をインストールする手順は次のとおりです。

  1. オペレーティング システムのパッケージ リストを更新します。

    sudo apt-get update
  2. Docker の依存関係パッケージをインストールします。

    sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
  3. Docker の公式 GPG キーを追加します:

    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  4. Docker のソフトウェア ソースを追加します:

    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  5. ソフトウェア パッケージ リストを更新し、Docker をインストールします:

    sudo apt-get update
    sudo apt-get install docker-ce
  6. Docker が正常にインストールされたかどうかを確認します:

    sudo docker run hello-world

    実行が成功すると、プロンプト メッセージが出力されます。

2. Dockerfile の作成
Dockerfile は、Docker イメージを自動的に構築するための一連の命令が含まれるプレーン テキスト ファイルです。以下は、単純な Dockerfile の例です。

# 基于Ubuntu镜像
FROM ubuntu:latest

# 安装应用的依赖包
RUN apt-get update && apt-get install -y 
    python3 
    python3-pip

# 复制应用代码到镜像中
COPY app /app

# 设置工作目录
WORKDIR /app

# 安装应用的Python依赖包
RUN pip3 install -r requirements.txt

# 暴露应用的端口
EXPOSE 5000

# 启动应用
CMD [ "python3", "app.py" ]

上記の例では、必要なオペレーティング システムのベース イメージを指定し、依存関係パッケージをインストールし、アプリケーション コードをコピーし、作業ディレクトリを設定し、Dockerfile を介してアプリケーションの依存関係パッケージをインストールします。アプリケーションのポートの公開やアプリケーションの起動などの手順。

3. Docker イメージを構築する
Dockerfile を作成した後、Docker コマンドを使用して Docker イメージを構築する必要があります。コマンドラインで次のコマンドを実行します。

sudo docker build -t myapp:latest .

このうち、-t パラメータはイメージの名前とバージョン番号、および . を指定するために使用されます。は、Dockerfile が配置されている現在のディレクトリを表します。ビルド プロセスには時間がかかる場合がありますが、すべてがうまくいけば、myapp:latest という名前の Docker イメージが取得されます。

4. Docker コンテナを実行する
Docker イメージが構築されたら、Docker コマンドを使用して Docker コンテナを実行できます。コマンドラインで次のコマンドを実行します。

sudo docker run -d -p 5000:5000 myapp:latest

このうち、-d パラメータはコンテナをバックグラウンドで実行することを示し、-p パラメータはコンテナをバックグラウンドで実行するために使用されます。コンテナとホスト間の通信を指定するポート マッピング。上記のコマンドは、ホストのポート 5000 で myapp という名前のコンテナを起動します。

5. Docker コンテナの管理
コンテナ化されたアプリケーションをデプロイする場合、通常、コンテナ上でいくつかの管理操作を実行する必要があります。一般的に使用される Docker コマンドをいくつか示します。

  • 実行中のコンテナの表示:

    sudo docker ps
  • コンテナの停止:

    sudo docker stop <container ID>
  • コンテナの開始:

    sudo docker start <container ID>
  • #コンテナの削除:

    sudo docker rm <container ID>

  • #コンテナ ログの表示:
  • sudo docker logs <container ID>

  • 6. 概要
この記事では、コンテナー化されたアプリケーションを Linux にデプロイする方法を紹介します。まず、Docker をインストールし、その基本概念とインストール手順を学びました。次に、Docker イメージを構築するための簡単な Dockerfile を作成しました。次に、Docker コマンドを使用して Docker イメージを構築し、コマンドを実行してコンテナーを起動しました。最後に、コンテナーの管理とメンテナンスによく使用される Docker コマンドをいくつか紹介します。


コンテナ化されたアプリケーションは、最新のアプリケーションの開発と展開の標準的な方法の 1 つになりました。コンテナテクノロジーの助けを借りて、開発者はアプリケーションをより柔軟に開発、テスト、リリースできます。この記事が、Linux でのコンテナー化されたアプリケーションのデプロイメントを理解し、習得するのに役立つことを願っています。

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

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