ホームページ  >  記事  >  運用・保守  >  独自の Docker コンテナを構築する方法

独自の Docker コンテナを構築する方法

PHPz
PHPzオリジナル
2023-04-04 10:39:344201ブラウズ

クラウド コンピューティングとマイクロサービスの人気により、Docker は新世代のエンタープライズ レベルのアプリケーションの開発および展開の標準になりました。そして、自作の Docker コンテナがますます多くの開発者に選ばれるようになりました。独自の Docker コンテナを構築する方法について説明します。

1. Docker の概要

Docker は、アプリケーションをコンテナに簡単にパッケージ化して、さまざまな環境で実行できるオープン ソースのアプリケーション コンテナ エンジンです。 Docker はアプリケーションの配信方法を根本的に変え、アプリケーションをより軽量にし、移植可能で、デプロイしやすくします。 Docker の利点は次のとおりです。

  1. 軽量

Docker コンテナは、同じハードウェア中間で複数の仮想化コンテナを実行できるため、軽量で効率的です。そのため、Docker コンテナは分散環境での実行に最適です。

  1. 移植性

Docker コンテナは、ローカル マシン上で簡単に構築してテストし、実稼働環境に直接デプロイできます。これにより、環境ごとの構成の違いや、環境の違いによって引き起こされる「ここでは実行できない」という問題が回避されます。

  1. 豊富なエコシステム

Docker エコシステムには、必要な時間と時間を節約できる多数の Docker イメージ (Docker コンテナーのテンプレートとして理解できます) が含まれています。アプリケーションを構築するためのエネルギー。

2. Docker のインストール

独自の Docker コンテナを構築する前に、まず Docker をインストールする必要があります。 Docker は、Windows、Linux、Mac OS X などのさまざまなオペレーティング システムをサポートしています。 Ubuntu システムでは、次のコマンドを使用して Docker をインストールできます:

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

インストールが完了したら、次のコマンドを使用して Docker が正しくインストールされているかどうかをテストします:

sudo docker run hello-world

3. Docker イメージ

  1. Dockerfile の準備
#Dockerfile は、Docker イメージを構築するために使用されるスクリプトであり、基本イメージから開始して、アプリケーションを変更して構成するための命令を徐々に追加することが含まれています環境。たとえば、単純な Node.js アプリケーションを構築するために使用される Dockerfile は次のとおりです。

# 使用Node.js作为基础镜像
FROM node

# 复制应用程序文件
COPY app.js /app/

# 切换工作目录
WORKDIR /app

# 安装依赖
RUN npm install

# 设置默认环境变量
ENV PORT 3000

# 暴露3000端口
EXPOSE 3000

# 启动应用程序
CMD ["npm", "start"]
Dockerfile の説明:

    ベース イメージ: FROM ディレクティブを使用して、必要なベース ミラーを指定します。 、ノードをベースイメージとして使用します;
  • ファイルのコピー: COPY 命令を使用してアプリケーション ファイルをコンテナにコピーします;
  • コマンド実行: RUN 命令を使用してコンテナ内でコマンドを実行してインストールします依存関係;
  • 環境変数の設定: ENV 命令を使用して環境変数、つまり Docker コンテナーで実行するときの変数値を設定します;
  • ポート番号の公開: EXPOSE を使用しますコンテナが公開するポートを指定する命令;
  • 起動コマンド: CMD コマンドを使用して、コンテナの起動時に実行するコマンドを指定します。
    イメージの構築
Docker イメージを構築するプロセスは非常に簡単です:

    新しいフォルダーを作成するか、次のように入力します。既存のファイル フォルダーに Dockerfile を置きます;
  • ターミナルを開いて、Dockerfile が存在するフォルダーに入ります;
  • コマンドを実行します
  • docker build -t imagenameここで、imagename は新しい Docker イメージ名です。
たとえば、ノード アプリケーションが Docker イメージを構築するためのサンプル コマンドを次に示します。

cd myapp
docker build -t myapp .
ここで、myapp はカスタム イメージ名です。

4. Docker イメージに基づいてコンテナーを開始する

Docker イメージが作成されたら、それに基づいて 1 つ以上のコンテナーを作成してアプリケーションを実行できます。 Dockerコンテナを起動するコマンドの形式は以下のとおりです。

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
このうち、OPTIONSはコンテナの起動オプション、COMMANDは実行するコマンド、ARGはコマンドに渡すパラメータを表します。 。例:

docker run -d -p 8080:3000 myapp
ここで:

    -d: コンテナーがバックグラウンドで実行されることを示します;
  • -p: コンテナーのポートが実行されることを示しますホスト ポートにマッピングされます;
  • 8080: ホスト ポート;
  • 3000: コンテナによって公開されるポート;
  • myapp: 参照されるカスタム イメージ名。
最後に、コマンド

docker ps を使用して実行中のすべての Docker コンテナを表示でき、コマンド docker stop CONTAINER_ID を使用して実行中の Docker コンテナを停止できます。 。

5. 結論

自己構築の Docker コンテナは、アプリケーションを簡単にデプロイし、アプリケーションの移植性を向上させることができます。この記事では、Docker のインストール、Docker イメージの構築、Docker イメージに基づいたコンテナーの起動のプロセスを紹介します。独自の Docker コンテナを構築するときに、次の手順を組み合わせて、独自の環境で Docker コンテナの使用を開始します。

以上が独自の Docker コンテナを構築する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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