コンテナ化されたアプリケーションを Linux にデプロイする方法
はじめに:
クラウド コンピューティングとコンテナ テクノロジの急速な発展により、コンテナ化されたアプリケーションが多くの開発チームの最初の選択肢になりました。コンテナ化されたアプリケーションは軽量で、迅速に導入でき、管理が容易であるため、開発者はシステム リソースをより有効に活用し、アプリケーションの移植性と拡張性を向上させることができます。この記事では、コンテナ化されたアプリケーションを Linux にデプロイする方法を紹介します。
1. Docker をインストールする
始める前に、まず Docker をインストールする必要があります。 Docker は、コンテナーの作成と管理に役立つオープンソースのコンテナー エンジンです。 Ubuntu システムに Docker をインストールする手順は次のとおりです。
オペレーティング システムのパッケージ リストを更新します。
sudo apt-get update
Docker の依存関係パッケージをインストールします。
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
Docker の公式 GPG キーを追加します:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
Docker のソフトウェア ソースを追加します:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
ソフトウェア パッケージ リストを更新し、Docker をインストールします:
sudo apt-get update sudo apt-get install docker-ce
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>
コンテナ化されたアプリケーションは、最新のアプリケーションの開発と展開の標準的な方法の 1 つになりました。コンテナテクノロジーの助けを借りて、開発者はアプリケーションをより柔軟に開発、テスト、リリースできます。この記事が、Linux でのコンテナー化されたアプリケーションのデプロイメントを理解し、習得するのに役立つことを願っています。
以上がコンテナ化されたアプリケーションを Linux にデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。