Docker は、アプリケーションを迅速に構築、パッケージ化、実行するのに役立つオープンソースのコンテナ化プラットフォームです。Docker Compose は、複数のコンテナ アプリケーションを管理するためのツールであり、複数のコンテナ間の関係を簡単に定義および管理できます。それでは、インストールプロセスを開始しましょう!
ドッカーのインストール
適切なインストール
-
sudo aptアップデート
-
sudo apt install docker.io
-
sudo systemctlステータスドッカー
画像アクセラレーションを構成する
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://registry.docker-cn.com","https://hmdsd139.mirror.aliyuncs.com","https://docker.mirrors.ustc.edu.cn"],
"log-driver":"json-file",
"log-opts": {
"max-size":"500m", "max-file":"3","compress": "true"}
}
Docker デーモンを再起動します
systemctl daemon-reload
systemctl restart docker
docker-compose の説明とインストール
docker-compose の概要
Compose プロジェクトは Docker の公式オープンソース プロジェクトであり、Docker コンテナ クラスターの迅速なオーケストレーションの実現を担当します。前に紹介した Dockerfile を使用すると、別のアプリケーション コンテナを簡単に定義できます。しかし、日々の開発作業では、特定のタスクを完了するために複数のコンテナが相互に連携する必要がある状況に遭遇することがよくあります。たとえば、Web プロジェクトを実装するには、Web サービス コンテナ自体に加えて、バックエンド データベース サービス コンテナを追加する必要があることがよくあります。別の例として、分散アプリケーションには通常、複数のサービスが含まれており、各サービスは通常、複数のインスタンスをデプロイします。 。各サービスを手動で起動・停止する必要があると効率が悪く、メンテナンス量も多くなります。現時点では、関連付けられたアプリケーション コンテナーのセットを管理できるツール、つまり Docker Compose が必要です。
Compose の重要な概念
- プロジェクト: docker-compose.yml ファイルで定義された、関連するアプリケーション コンテナーのセットで構成される完全なビジネス ユニット。
- サービス: アプリケーション コンテナーには、実際には、同じイメージを実行する複数のコンテナー インスタンスを含めることができます。
Docker 内のすべての yml ファイルは、プロジェクトの実行ディレクトリを構成します。プロジェクトには複数のサービスが含まれます。各サービスは、実行中のコンテナのイメージ、パラメータ、および依存関係を定義します。サービスには複数のコンテナ インスタンスを含めることができます。docker-compose は、Docker コンテナー用のオーケストレーション ツールであり、主に相互に依存する複数のコンテナーの管理を解決します。
docker-compose のインストール
github から docker-compose バイナリ ファイルをダウンロードしてインストールします
- 最新バージョンの docker-compose ファイルをダウンロードします
。 公式ドキュメントのアドレス: Docker Compose のインストール | Docker Documentation
https://github.com/docker/compose/releases/download/v2.5.0/docker-compose-linux-x86_64
- 実行可能権限を追加する
cd /usr/local/bin/
mv docker-compose-linux-x86_64 docker-compose
sudo chmod +x docker-compose
- インストール結果をテストする
docker-compose --version
Docker Compose バージョン v2.5.0
docker 使用時によくある質問
Docker で Alibaba Cloud イメージをダウンロードする際のエラー
エラーメッセージ
デーモンからのエラー応答: registry.cn-hangzhou.aliyuncs.com/mindoc/mindoc:v0.12 のマニフェストが見つかりません: マニフェストが不明です: マニフェストが不明です
-
ネットワーク接続を確認する: サーバーがインターネットに正しく接続できることを確認してください。ブラウザまたはその他のツールを使用して、サーバーのネットワーク接続をテストしてみてください。
-
Docker 構成を確認する: Docker 構成ファイル (通常は /etc/docker/daemon.json) を調べて、正しいイメージ アクセラレータ アドレスが構成されているかどうかを確認します。Alibaba Cloud はアクセラレータ アドレスを提供しており、対応するドキュメントは Alibaba Cloud 公式 Web サイトで見つけることができます。
-
Docker サービスを再起動する: Docker 構成ファイルを変更した後、構成を有効にするために Docker サービスを再起動する必要があります。Docker は次のコマンドを使用して再起動できます。
sudo systemctl restart docker
- キャッシュのクリア: Docker のキャッシュが問題を引き起こす場合があります。Docker のキャッシュをクリアしてイメージを再ダウンロードしてみてください。キャッシュは次のコマンドを使用してクリアできます。
docker system prune -a
- 他のミラー ソースを使用する: 上記の方法でも問題を解決できない場合は、Huawei Cloud、NetEase Cloud など、他の信頼できるミラー ソースの使用を試みることができます。ニーズに基づいて適切なミラー ソースを選択し、提供されるドキュメントに従って構成します。