ホームページ >運用・保守 >Docker >docker-composeとは何ですか

docker-composeとは何ですか

藏色散人
藏色散人オリジナル
2021-12-30 11:33:185077ブラウズ

docker-compose は docker に基づくオープン ソース プロジェクトです。github でホストされ、python によって実装されます。docker サービスの API を呼び出して、定義されている docker コンテナ クラスターの迅速なオーケストレーションを実装します。別の yaml ファイルを使用してプロジェクトを提供する関連コンテナのセット。

docker-composeとは何ですか

この記事の動作環境: ubuntu 18.04 システム、docker-compose バージョン 1.24.1、Dell G3 コンピューター。

docker-compose とは何ですか?

docker-compose は、docker に基づいたオープン ソース プロジェクトで、github でホストされ、Python によって実装され、 Docker サービスの API: Docker コンテナ クラスタの迅速なオーケストレーションでは、単一の yaml ファイルを使用して、プロジェクトにサービスを提供する関連コンテナのセットを定義します。

つまり、docker-compose のデフォルトの管理オブジェクトはプロジェクトであり、プロジェクト内のコンテナ群のライフサイクル管理はサブコマンドを通じて実行されます。

docker-compose のインストール:

docker-compose をインストールする 2 つの方法最初の方法は比較的簡単ですが、ネットワークの問題によりインストールできないことがよくあります2 番目の方法は少し面倒ですが、インストールプロセスは比較的安定しています。

1. github から直接ダウンロードしてインストールします:

curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose 
chmod +x /usr/local/bin/docker-compose
docker-compose --version

インストールが成功したらバージョンを確認しますが、ネットワークの問題により失敗することがよくあります

2. python-pip 経由でインストールします:

pip を使用した docker-compose のインストールは python3 環境に依存しており、centos7 システムのデフォルトの Python バージョンは 2.7.5 であるため、さらに依存関係をインストールする必要があります。プロセスは次のとおりです:

yum -y install epel-release python-pip gcc python-devel -y  (执行两次)
pip -V
pip install --upgrade pip
pip install six --user -U
pip install docker-compose
docker-compose version

上記のプロセスを何度もテストしました。pip をアップグレードして 6 つの --user-U をインストールすると、タイムアウト エラーが報告されました。携帯電話のホットスポットをオンにしてネットワークを変更したところ、問題ありません。

pip install ipython -- user -U ネットワークに問題がなく、それでもエラーが報告される場合は、これを試してください。

docker-composeとは何ですか

ネットワークが良好でない場合は、エラーが報告されます。

3. より簡単な解決策:

pip ツールをインストールするときは、pip3 バージョンのインストールを直接選択します。pip3 を使用して docker-compose をインストールしても、追加の依存関係をインストールする必要はありません。

yum -y install epel-release python3-pip gcc python-devel -y  (执行两次)
pip3 install docker-compose
docker-compose version

Ubuntu18.04 のデフォルトの Python 環境は 3.6.8 であるため、Ubuntu18.04 システムでは上記の問題は発生しません。

推奨される学習: 「docker ビデオ チュートリアル

以上がdocker-composeとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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