GNU/Linux >> Linux の 問題 >  >> Panels >> Panels

Ubuntu18.04にDockerComposeをインストールする方法

今日は、Ubuntu18.04VPSにDockerComposeをインストールする方法についてのチュートリアルがあります。

Docker Composeは、マルチコンテナーDockerアプリケーションを実行するために使用されます。これは、各コンテナがスタンドアロンアプリケーションを実行し、同じホストに存在する他のコンテナとも通信できることを意味します。 Docker Composeは、YAMLファイルを使用してすべてのDockerコンテナーと構成を構成します。これにより、Dockerは迅速かつ簡単にデプロイおよびテストするのに最適です。 Ubuntu18.04へのDockerComposeのインストールを始めましょう。

1。要件

  • このチュートリアルでは、Ubuntu18.04VPSを使用します。
  • 完全なSSHルートアクセスまたはsudo権限を持つユーザーも必要です。

2。 SSH経由で接続

次のコマンドを使用して、rootユーザーとしてSSH経由でサーバーに接続します。

ssh root@IP_ADDRESS -p PORT_NUMBER

「IP_ADDRESS」と「PORT_NUMBER」を実際のサーバーのIPアドレスとSSHポート番号に置き換えます。

インストールを開始する前に、システムパッケージを最新バージョンに更新する必要があります。

これを行うには、次のコマンドを実行します。

apt-get update 
apt-get upgrade

アップグレードが完了したら、インストール手順に進むことができます。

2。 Ubuntu18.04にDockerComposeをインストールする

Docker Composeの最新バージョンを入手するには、公式のDockerのGitHubリポジトリからインストールします。 Ubuntu18.04にDockerComposeをインストールするには、次の手順に従ってください:

まず、次のコマンドを使用してDockerComposeをダウンロードします。

sudo curl -L "https://github.com/docker/compose/releases/download/1.25.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

ダウンロードが完了したら、作成バイナリの権限を設定します:

sudo chmod +x /usr/local/bin/docker-compose

次に、作成バージョンを確認してインストールを確認します。

docker-compose --version

出力は次のようになります:

docker-compose version 1.25.0, build c16347m

DockerComposeが正常にインストールされました。次のステップでは、いくつかの便利なDockerComposeコマンドを紹介します。

3。 DockerComposeコマンドの使用

このセクションでは、DockerComposeコマンドを使用してDockerComposeでコンテナーを作成する方法を示します。

特定のコマンドで使用できるオプションを確認するには、次のコマンドを実行します。

docker-compose docker-subcommand --help

次のコマンドを実行した場合:

docker-compose up  --help

出力は次のようになります:

Usage: up [options] [--scale SERVICE=NUM...] [SERVICE...]

Options:
-d, --detach                                  Detached mode: Run containers in the background, print new container names. Incompatible with
                                              --abort-on-container-exit.
--no-color                                    Produce monochrome output.
--quiet-pull                                  Pull without printing progress information
--no-deps                                     Don't start linked services.
--force-recreate                              Recreate containers even if their configuration
                                              and image haven't changed.
--always-recreate-deps                        Recreate dependent containers.
                                              Incompatible with --no-recreate.
--no-recreate                                 If containers already exist, don't recreate
                                              them. Incompatible with --force-recreate and -V.
--no-build                                    Don't build an image, even if it's missing.
--no-start                                    Don't start the services after creating them.
--build                                       Build images before starting containers.
--abort-on-container-exit                     Stops all containers if any container was
                                              stopped. Incompatible with -d.
-t, --timeout TIMEOUT                         Use this timeout in seconds for container
                                              shutdown when attached or when containers are
                                              already running. (default: 10)
-V, --renew-anon-volumes                      Recreate anonymous volumes instead of retrieving
                                              data from the previous containers.
--remove-orphans                              Remove containers for services not defined
                                              in the Compose file.
--exit-code-from SERVICE                      Return the exit code of the selected service
                                              container. Implies --abort-on-container-exit.
--scale                                       SERVICE=NUM Scale SERVICE to NUM instances. Overrides the
                                              `scale` setting in the Compose file if present.

4。 DockerComposeを使用したコンテナーの実行

Docker Hubは、Dockerユーザーがコンテナイメージを作成、テスト、保存、配布できるパブリックDockerレジストリです。このチュートリアルでは、 Hello Worldを使用します テスト用の画像。

まず、次のコマンドを使用してYAMLファイルのディレクトリを作成する必要があります。

mkdir hello_world
cd hello_world

次に、YAMLファイルを作成する必要があります:

nano docker-compose.yml

次のコンテンツをファイルに入れて、保存して閉じる必要があります。

test:
   image: hello-world

1行目はコンテナ名を示し、2行目は使用するイメージを指定しています。

システム上の画像を手動で確認する必要がある場合は、次のコマンドを使用できます。

docker images

ローカル画像がない場合は、見出しのみが表示されます。

REPOSITORY               TAG               IMAGE                ID               CREATED SIZE

次に、 Hello Worldを実行します 次のコマンドを実行して画像を作成します:

docker-compose up

Hello Worldのローカル画像がない場合は、 DockerComposeはDockerHubリポジトリからプルします。

Pulling test (hello-world:)...
latest: Pulling from library/hello-world
1b930d010525: Pull complete
Creating hello_test_1_428dc80bd6e3 ... done
Attaching to hello_test_1_cf248cd9e35e

イメージをダウンロードした後、Docker Composeはコンテナーを作成し、 hello-worldを実行します。 プログラム。

コンテナ情報を表示する場合は、次のコマンドを使用できます。

docker ps -a

出力は次のようになります:

CONTAINER ID IMAGE        COMMAND CREATED            STATUS                        PORTS      NAMES
451001d43d47 hello-world "/hello" About a minute ago Exited (0)About a minute ago             hello_test_1_cf248cd9e35e

何らかの理由でコンテナを削除する必要がある場合は、次のコマンドを実行できます。

docker rm 451001d43d47

コンテナが削除されたら、画像を削除できます:

docker rmi hello-world

このチュートリアルでは、Ubuntu18.04にDockerComposeをインストールする方法と、その使用方法の基本を学びました。

もちろん、マネージドUbuntuホスティングサービスのいずれかを使用している場合は、Ubuntu18.04にDockerComposeをインストールする必要はありません。その場合は、エキスパートシステム管理者にUbuntu18.04にDockerComposeをインストールするよう依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。

PS。 Ubuntu18.04にDockerComposeをインストールする方法に関するこの投稿が気に入った場合 、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。


Panels
  1. Ubuntu16.04にRをインストールする方法

  2. Ubuntu18.04にGoをインストールする方法

  3. Ubuntu20.04にDiscourseをインストールする方法

  1. Ubuntu18.04にDockerをインストールする方法

  2. Ubuntu 18.04 / Ubuntu 18.10 /Ubuntu19.04にDockerをインストールする方法

  3. Ubuntu 18.04にDockerをインストールする方法は?

  1. Ubuntu18.04にKubernetesをインストールする方法

  2. Ubuntu18.04にDockerComposeをインストールする方法

  3. UbuntuにRancherをインストールする方法