docker-compose は docker に基づくオープン ソース プロジェクトです。github でホストされ、python によって実装されます。docker サービスの API を呼び出して、定義されている docker コンテナ クラスターの迅速なオーケストレーションを実装します。別の yaml ファイルを使用してプロジェクトを提供する関連コンテナのセット。
この記事の動作環境: 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 ネットワークに問題がなく、それでもエラーが報告される場合は、これを試してください。
ネットワークが良好でない場合は、エラーが報告されます。
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 サイトの他の関連記事を参照してください。