Docker は、アプリケーションをコンテナーにパッケージ化し、あらゆる環境で迅速かつ確実に実行できるオープンソースのアプリケーション コンテナー エンジンです。 Docker は軽量、高速、導入が簡単で、クロスプラットフォームであるため、人気のあるアプリケーション導入ツールの 1 つとなっています。この記事では、Docker のデプロイプロセスを紹介します。
まず、ターゲット サーバーに Docker をインストールする必要があります。 Docker は、Linux、Windows などの複数のオペレーティング システムをサポートしています。 Linux システムの場合、ディストリビューションのパッケージ マネージャーを使用して Docker をインストールすることをお勧めします。たとえば、Ubuntu では、次のコマンドを実行して Docker をインストールできます:
sudo apt-get update
sudo apt-get install docker-ce docker-ce-clicontainerd.io
Docker では、イメージはアプリケーションの構成要素であり、コンテナーにデプロイできます。 Docker イメージは、Dockerfile を使用して構築できます。 Dockerfile は、イメージを構築するための命令とパラメーターが含まれるテキスト ファイルです。たとえば、Node.js ベースの Web アプリケーションを起動するための単純な Dockerfile は次のとおりです。
# Node.js バージョン 10
の基本イメージを使用します FROM ノード:10
#作業ディレクトリの作成
WORKDIR /app
# アプリケーション コードのコピー
COPY package*.json ./
COPY src/ ./src/
# インストールの依存関係
RUN npm install --production
# ポートを公開
EXPOSE 3000
# アプリケーションを開始
CMD ["npm", "start"]
Toイメージをビルドするには、次のコマンドを使用してください:
docker build -t my-app .
このうち -t フラグは、イメージの名前とラベルを指定するために使用されます。ここでのイメージ名は my-app で、ラベルはlatestです。ドットは、Dockerfile が現在のディレクトリにあることを示します。
Docker イメージを構築した後、コンテナを実行できます。コンテナーを実行する前に、Docker イメージを選択する必要があります。次のコマンドを使用して、使用可能なイメージを一覧表示できます:
docker image ls
次に、次のコマンドを使用して新しい Docker コンテナを開始できます:
docker run - p 3000:3000 my-app:latest
このうち、-p フラグは、コンテナとホストの間でマッピングする必要があるポートを指定するために使用されます。ここでは、コンテナのポート 3000 がホストのポート 3000 にマッピングされています。 my-app:latest は、実行されるイメージの名前とラベルを表します。
Docker コンテナでは、次のコマンドを使用してコマンドを実行できます:
docker exec -itcontainer- id bash
このうち、-it フラグは、対話型端末の使用を指定し、擬似端末を割り当てるために使用されます。 container-id は Docker コンテナの ID です。
Docker コンテナーでアプリケーションを実行する場合、アプリケーションのログを表示する必要がある場合があります。次のコマンドを使用してコンテナのログを表示できます:
docker logscontainer-id
必要なくなった場合Docker コンテナを実行するには、次のコマンドを使用してコンテナを停止します:
docker stop container-id
または次のコマンドを使用してコンテナを強制終了します:
docker kill container-id
Docker のデプロイメント プロセスは次のようになり、実際のアプリケーション シナリオに応じて調整できます。アプリケーションのデプロイメントに Docker を使用すると、アプリケーションの移植性とスケーラビリティが向上します。
以上がドッカーはどうでしょうか?導入プロセスの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。