ホームページ 運用・保守 Linuxの運用と保守 Linux での Docker: コンテナ化を使用してアプリケーションをデプロイするにはどうすればよいですか?

Linux での Docker: コンテナ化を使用してアプリケーションをデプロイするにはどうすればよいですか?

Jul 28, 2023 pm 10:25 PM
docker コンテナ化 展開する

Linux での Docker: コンテナ化を使用してアプリケーションをデプロイするにはどうすればよいですか?

はじめに:
現代のソフトウェア開発において、コンテナ化テクノロジーは非常に重要なスキルとなっています。現在、最も人気のあるコンテナ化プラットフォームの 1 つとして、Docker は Linux で広く使用されています。この記事では、Docker を使用して Linux 上でアプリケーションをコンテナ化してデプロイする方法を紹介し、関連するコード例を示します。

1. Docker コンテナを使用する理由は何ですか?
ソフトウェアの規模と複雑さが増大し続けるにつれて、アプリケーションの導入、運用、保守はますます煩雑になってきています。従来の展開方法では、通常、環境を手動で構成し、依存関係やその他の問題を処理する必要があります。また、異なる開発環境間に互換性がない可能性があり、その結果、開発、テスト、運用環境間に差異が生じ、エラーが発生する可能性が高くなります。

Docker コンテナを使用すると、アプリケーションとその依存関係を独立したコンテナにパッケージ化し、さまざまな環境で一貫した実行結果を保証できます。この分離により、コンテナをさまざまなマシンに迅速にデプロイおよび複製できるため、開発とデプロイの効率が向上します。

2. Docker のインストール
Docker の使用を開始する前に、まず Linux システムに Docker をインストールする必要があります。インストールは次の手順で完了できます:

1. システム ソフトウェア パッケージを更新します:
$ sudo apt-get update

2. Docker 依存関係パッケージをインストールします:
$ sudo apt -get install apt-transport-https ca-certificatescurl 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)steady"

5. パッケージ キャッシュを更新し、Docker をインストールします。
$ sudo apt-get update
$ sudo apt-get install docker-ce

3. Docker コンテナを使用してアプリケーションをデプロイする
次は、Docker コンテナを使用して Python ベースの Web アプリケーションをデプロイする方法を示す簡単な例です。

1. app という名前の作業ディレクトリを作成し、ディレクトリを入力します:
$ mkdir app
$ cd app

2. Dockerfile という名前のファイルを作成し、次の内容をコピーします

FROM python:3.9
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
ログイン後にコピー
ログイン後にコピー

3. 作業ディレクトリに、requirements.txt というファイルを作成し、アプリケーションに必要な Python の依存関係をそのファイルに追加します。

4. Web アプリケーションのエントリ ポイントとして、作業ディレクトリに app.py という名前の Python ファイルを作成します。

5. Docker イメージをビルドします:
$ docker build -t myapp .

6. Docker コンテナを実行します:
$ docker run -d -p 8000:8000 myapp

これで、Docker コンテナを使用した Python ベースの Web アプリケーションのデプロイが完了しました。 http://localhost:8000 にアクセスすると、ローカル ブラウザでアプリケーションにアクセスできます。

この例は単なる単純なデモンストレーションです。実際、Docker には、ネットワーク設定、ボリュームのマウント、コンテナーの相互接続など、特定のニーズに応じて構成できるその他の構成および管理オプションが用意されています。

4. 概要
この記事では、Docker コンテナを使用して Linux にアプリケーションをデプロイする方法を紹介し、対応するコード例を示します。 Docker を使用すると、アプリケーションのデプロイメントプロセスが簡素化され、デプロイメントの効率と信頼性が向上します。この記事が、Docker コンテナー化されたデプロイメント アプリケーションを理解して学習するのに役立つことを願っています。

コード例:
Dockerfile コンテンツ:

FROM python:3.9
COPY . /app
WORKDIR /app
RUN pip install -r requirements.txt
CMD ["python", "app.py"]
ログイン後にコピー
ログイン後にコピー

requirements.txt コンテンツ:

flask==1.1.2
ログイン後にコピー

app.py コンテンツ:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, Docker!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8000)
ログイン後にコピー

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

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerバージョンを読む方法 Dockerバージョンを読む方法 Apr 15, 2025 am 11:51 AM

Dockerバージョンを取得するには、次の手順を実行できます。Dockerコマンド「Docker -version」を実行して、クライアントバージョンとサーバーバージョンを表示します。 MacまたはWindowsの場合は、DockerデスクトップGUIのバージョンタブまたはDockerデスクトップメニューのバージョン情報を表示することもできます。

Dockerでミラーを作成する方法 Dockerでミラーを作成する方法 Apr 15, 2025 am 11:27 AM

Docker画像を作成する手順:ビルド命令を含むDockerFileを書きます。 Docker Buildコマンドを使用して、ターミナルで画像を作成します。画像にタグを付け、Dockerタグコマンドを使用して名前とタグを割り当てます。

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

Dockerの画像を更新する方法 Dockerの画像を更新する方法 Apr 15, 2025 pm 12:03 PM

Docker画像を更新する手順は次のとおりです。最新の画像タグ新しい画像をプルする新しい画像は、特定のタグのために古い画像を削除します(オプション)コンテナを再起動します(必要に応じて)

Dockerコンテナの名前を確認する方法 Dockerコンテナの名前を確認する方法 Apr 15, 2025 pm 12:21 PM

すべてのコンテナ(Docker PS)をリストする手順に従って、Dockerコンテナ名を照会できます。コンテナリストをフィルタリングします(GREPコマンドを使用)。コンテナ名(「名前」列にあります)を取得します。

Dockerからログを表示する方法 Dockerからログを表示する方法 Apr 15, 2025 pm 12:24 PM

Dockerログを表示する方法は次のとおりです。たとえば、Docker Logsコマンドを使用します。たとえば、Docker logs container_name docker execコマンドを使用して /bin /shを実行し、logファイルを表示します。 cat /var/log/container_name.log docker-compose -f docker-comのDocker ComposeのDocker-Composeログを使用します。

中国のDocker画像ソースを変更する方法 中国のDocker画像ソースを変更する方法 Apr 15, 2025 am 11:30 AM

国内のミラーソースに切り替えることができます。手順は次のとおりです。1。構成ファイル/etc/docker/daemon.jsonを編集し、ミラーソースアドレスを追加します。 2。保存して終了した後、Docker Service Sudo SystemCtlを再起動してDockerを再起動して、画像のダウンロード速度と安定性を改善します。

Dockerのファイルを外部にコピーする方法 Dockerのファイルを外部にコピーする方法 Apr 15, 2025 pm 12:12 PM

Dockerの外部ホストにファイルをコピーする方法:Docker CPコマンドを使用:Docker CP [Options]< Container Path> <ホストパス>。データボリュームの使用:ホストにディレクトリを作成し、-vパラメーターを使用してコンテナを作成するときにディレクトリをコンテナにマウントして、双方向ファイルの同期を実現します。

See all articles