ホームページ >運用・保守 >Docker >docker がプルできない場合はどうすればよいですか?

docker がプルできない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-10-21 14:36:026294ブラウズ

Docker がプルできない問題の解決策: 1. Docker サービスがオンのときに「docker root dir」を確認します; 2. docker サービスを閉じます; 3. 新しい「root dir パス」を作成します; 4 「daemon.json」を編集し、「graph」:「/docker/data」を追加します。 5. 「systemctl daemon-reload」を実行します。 6. docker サービスを再起動します。

docker がプルできない場合はどうすればよいですか?

このチュートリアルの動作環境: linux7.3 システム、docker バージョン 19.03、Dell G3 コンピューター。

docker がプルできない場合はどうすればよいですか?

docker pull イメージが失敗しました: エラー: レイヤーの登録に失敗しました: デバイスに空き領域がありません

docker pull が失敗しました: エラー: レイヤーの登録に失敗しました: /usr/local/openjdk- 11/lib/module: no space left on device

これは単純に難しすぎます。Docker が Tomcat イメージをプルします。初めてイメージをプルすると、スペースが残っていませんというメッセージが表示されます。十分なスペースがありません。仮想マシンはすでに拡張していますが、イメージをインストールしていません。スペースがありません。無言。オンラインで多くの解決策を検索しましたが、その多くは docker のルート ディレクトリの変更について説明していました。ネットにあった3つの方法を試してみましたが、改造は成功しませんでした。結局のところ、オンラインの方法が間違っているのではなく、自分に合わないのです。 /etc/docker/daemon.json ファイルでアクセラレータを構成したためです。これが私の解決策です。 CentOS 7 システムをインストールしました。

1. Docker サービスがオンになっている場合、自分の Docker ルート ディレクトリを確認し、

docker info

と入力して Docker ルート ディレクトリを見つけます: /var/lib/docker. 私のものは変更前はこのアドレスでした

終了し、esc ボタンを押して、「wq」と入力し、Enter キーを押して終了します

2。その後、Docker サービスを閉じます

systemctl stop docker.service

3。新しいサービスを作成します。ルート ディレクトリ パスを変更したい場合、ターゲット アドレスが既に存在する場合、新しいアドレスを作成する必要はありません

私の場合は /xws/docker/images

mkdir -p /xws/docker/images

4. /etc/ を編集します。 docker/daemon.json に「graph」を追加します: " /docker/data”

vim /etc/docker/daemon.json
{
 "graph": "/xws/docker/images"
}

私にとって、最も重要なステップはこれです。イメージ アクセラレータが /etc/docker/daemon.json で構成されている場合は、次の形式に変更する必要があります:

{
"registry-mirrors":["https://xxxxx.mirror.aliyuncs.com"],"graph": "/usr/xws/docker/images"
}

その時点では変更に失敗したため、次のように変更しました。エラー デモンストレーション:

{
"registry-mirrors":["https://xxxxx.mirror.aliyuncs.com"]
}
{
 "graph": "/xws/docker/images"
}

5. 編集を終了し、

systemctl daemon-reload

6. Docker サービスを再起動します。

systemctl restart docker.service

7. 最後に、変更が成功したかどうかを確認します。

docker info | grep Dir

私の変更は成功しました La~

docker がプルできない場合はどうすればよいですか?

#Tomcat イメージを正常にプルしました! Happy

docker がプルできない場合はどうすればよいですか?

もう 1 つ問題があります。Linux では、ファイル システムのルート ディレクトリにディスク領域が不足しているというメッセージが常に表示されます。ランダムに削除する勇気はありません。情報を検索したところ、キャッシュを削除できることがわかりました。遭遇した場合は、それを試してみてください。ポップアップされるメッセージをクリックして表示してください。メモリがいっぱいであるという赤いメッセージに従って、キャッシュを見つけて削除してください。

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

以上がdocker がプルできない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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