今日は、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をインストールする方法に関するこの投稿が気に入った場合 、以下の共有ショートカットを使用してソーシャルネットワークで友達と共有するか、コメントセクションにコメントを残してください。ありがとう。