ホームページ >運用・保守 >Docker >Dockerでコンテナを起動する方法

Dockerでコンテナを起動する方法

王林
王林オリジナル
2023-05-17 09:18:3634654ブラウズ

Docker は人気のあるコンテナ化プラットフォームです。コンテナは、ソフトウェア アプリケーションとそのすべての依存関係を含み、あらゆる環境で実行できる軽量でポータブルなソフトウェア パッケージです。 Docker コンテナは、アプリケーション、ライブラリ、依存関係、オペレーティング システムをパッケージ化できます。これらはすべて「コンテナ」とみなされ、統合インフラストラクチャ上で実行されます。

Docker コンテナを起動するにはさまざまな方法がありますが、ここでは一般的な方法をいくつか紹介します。

1. Docker コマンド ラインを使用してコンテナーを起動します

Docker コマンド ラインは、コンテナーを起動する最も基本的な方法を提供します。コンテナを起動するには、次の手順を実行する必要があります。

  1. Docker イメージの検索

Docker のコアはコンテナであり、コンテナが作成されます。 Docker イメージから。 Docker Hub には公開されている Docker イメージが多数あり、必要に応じて検索してダウンロードできます。たとえば、「nginx」という名前の Docker イメージを検索する場合、コマンドは次のとおりです。

docker search nginx
  1. Docker イメージをダウンロードしてインストールします

イメージを入手したら、をダウンロードしてインストールする必要があります。次のコマンドを使用して、Docker Hub から「nginx」という名前の Docker イメージをダウンロードしてインストールします。

docker pull nginx
  1. Docker コンテナーを開始します

イメージとインストールを使用して、開始できます。容器。コンテナを起動するには、次のコマンドを使用する必要があります:

docker run -d -p 8080:80 --name web nginx

ここで、「-d」フラグはコンテナをバックグラウンド プロセスとして実行することを意味し、「-p」フラグはコンテナ ポートへの接続を許可します。 80" をホスト ポート "8080" に、"--name" はコンテナーの名前が "web" であることを指定し、"nginx" は Docker イメージの名前です。

2. Docker Compose を使用してコンテナーを起動する

Docker Compose は最も一般的に使用されるコンテナー オーケストレーション ツールの 1 つで、単一のコマンドで複数のコンテナーを起動し、コンテナー間の関係を定義するために使用できます。彼ら。以下は、Docker Compose を使用してコンテナーを起動する手順です。

  1. Docker Compose ファイルの作成

まず、「docker-」という名前の Docker Compose ファイルを作成する必要があります。 compose.yml "。このファイルでは、各コンテナに必要なサービス、ネットワーク、データ ボリューム、およびその他のパラメータを定義する必要があります。例:

version: '3'
services:
  web:
    image: nginx
    container_name: web
    ports:
      - "8080:80"
  1. Docker Compose コンテナーの開始

Compose ファイルを取得したら、コンテナーを開始できます。 Compose ファイルと同じディレクトリで、次のコマンドを使用して Compose コンテナを起動します。

docker-compose up -d

ここで、「-d」フラグはコンテナをバックグラウンド プロセスとして実行することを意味します。

3. Docker Swarm を使用してコンテナーを起動する

Docker Swarm は Docker のネイティブ クラスター ツールであり、複数のホスト上でコンテナーを起動および管理するために使用できます。 Docker Swarm を使用してコンテナを起動する手順は次のとおりです。

  1. Swarm クラスターの作成

まず、Swarm クラスターを作成する必要があります。次のコマンドを使用して Swarm を作成します。

docker swarm init
  1. サービスとコンテナーの定義

次に、サービスとコンテナーを定義する必要があります。次のコマンドを使用して、サービスとコンテナを定義します。

docker service create --name web --replicas 3 --publish 8080:80 nginx

ここで、「--name」はサービス名を指定し、「--replicas」はサービスのレプリカの数を定義し、「--publish」は許可します。ポート「80」コンテナに接続し、それをホスト マシンのポート「8080」に公開します。

  1. Swarm サービスの開始

サービスを定義したら、次のコマンドを使用して Swarm クラスター内のサービスを開始できます:

docker service ls

Thisサービスが定義されたサービスのリストであることを示します。次のコマンドを使用してサービスを開始します。

docker service update --image nginx:latest web

これにより、実行中のサービスが更新され、イメージが最新バージョンに変更されます。

概要

Docker コンテナを起動するにはさまざまな方法があります。コンテナーは、Docker コマンド ライン、Docker Compose、および Docker Swarm を使用して起動できます。ニーズに最も適した方法を選択し、上記の手順に従って Docker コンテナを起動します。

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

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