ホームページ >運用・保守 >Docker >dockerコマンドラインでサーバーを起動する方法

dockerコマンドラインでサーバーを起動する方法

PHPz
PHPzオリジナル
2023-04-18 09:48:101716ブラウズ

Docker コマンド ラインは非常に一般的なデプロイ方法です。Docker コンテナをデプロイおよび管理する場合、基本的な Docker コマンドをマスターすることが非常に重要です。 Dockerサーバーの起動もDocker運用の鍵の一つです。この記事では、Docker コマンド ラインを使用してサーバーを起動する方法について説明します。

Docker サーバーを起動するには主に 2 つの方法があります。1 つは Docker コマンド ラインから起動する方法、もう 1 つは Docker Compose ファイルから起動する方法です。これら 2 つの方法を個別に紹介します。

Docker コマンド ラインを使用したサーバーの起動

Docker コマンド ラインを使用してサーバーを起動する場合は、run コマンドを使用する必要があります。以下は、Docker コマンド ラインを通じてサーバーを起動するための基本的な形式です。

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

このうち、OPTIONS はいくつかのオプションのパラメーターを表し、IMAGE は、その名前を表します。起動する必要がある Docker イメージ、COMMAND はコンテナ内で実行する必要があるコマンドを表し、ARG はコマンドに必要なパラメーターを表します。

以下は、サーバーを起動するために一般的に使用される Docker コマンド ラインの例です:

  1. Ubuntu 18.04 イメージを起動します:
docker run -it ubuntu:18.04 /bin/bash

上記を入力してくださいコマンドラインでのコマンド その後、Ubuntu 18.04 イメージに基づく Docker コンテナが起動され、コンテナのコマンド ライン環境が自動的に入力されます。

  1. Nginx イメージを開始します:
docker run -d --name my-nginx -p 8080:80 nginx

コマンド ラインに上記のコマンドを入力すると、Nginx イメージに基づく Docker コンテナーが開始され、 という名前が付けられます。 my-nginx を実行し、コンテナのポート 80 をホストのポート 8080 にマッピングします。この時点で、コンテナの Nginx サービスには http://localhost:8080 を通じてアクセスできるようになります。

  1. MySQL イメージを開始します:
docker run -d --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw mysql:latest

コマンド ラインに上記のコマンドを入力すると、MySQL イメージに基づく Docker コンテナが開始され、 という名前が付けられます。 my-mysql を選択し、MySQL root パスワードを my-secret-pw に設定します。

上記のコマンド例を通じて、Docker コマンド ラインからサーバーを起動する基本操作を確認し、いくつかの一般的な起動パラメーターについても理解できます。以下では、Docker Compose ファイルを使用して Docker サーバーを起動する別の方法を紹介します。

Docker Compose ファイルを使用してサーバーを起動する

Docker Compose は、複数のコンテナ アプリケーションを定義して実行するために Docker によって提供されるツールです。 Docker Compose を使用してサーバーを起動する場合は、まず docker-compose.yml ファイルを定義して、サービスの起動に必要なさまざまなパラメーターを構成する必要があります。単純な docker-compose.yml ファイルの例を次に示します。

version: '3'
services:
  web:
    build: .
    ports:
      - "5000:5000"
    volumes:
      - .:/code
    command: python app.py

上記の例では、Dockerfile ファイルが使用される web という名前のサービスを定義しました。イメージをビルドするには、コンテナの 5000 ポートをホストの 5000 ポートにマップし、コンテナ内の /code ボリュームをホストの現在のディレクトリにマウントし、コンテナの起動後に次のコマンドを実行します。 python app.py コマンド。

docker-compose.yml ファイルを定義した後、コマンド ラインにファイルがあるディレクトリを入力し、次のコマンドを入力してサービスを開始します:

docker-compose up -d

上記のコマンドの実行後、Docker Compose サービスが開始され、バックグラウンドで実行されます。次のコマンドを使用して、開始されたサービスを表示できます:

docker-compose ps

上記のコマンドを使用すると、Docker サーバーを非常に簡単かつ迅速に開始でき、Docker Compose ファイルを通じて複数のコンテナ アプリケーションを定義および管理できます。

概要

この記事では、Docker コマンド ラインと Docker Compose ファイルを使用してサーバーを起動する方法を紹介し、具体的なコマンド例を示します。これら 2 つの起動方法をマスターすると、Docker コンテナを簡単にデプロイおよび管理できるようになります。実際の使用では、他の Docker コマンドを使用して、コンテナーがより効率的に動作するように構成および操作することもできます。

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

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