1. ホーム
  2. ドッカー

docker can not delete the image, Error: No such container, with docker common commands.

2022-03-03 17:41:12

最近、私はドッカーイメージを削除するつもりでしたが、いくつかのミラーはちょうど削除することはできません、プラス-fはまた、削除を強制することはできませんが、エラーが報告されていることがわかった。そのようなコンテナエラーはありません、最終的にファイルを直接削除する方法を発見し、手順は次のとおりです。

ルートユーザーに切り替えて

サービスドッカーストップ

rm -rf /var/lib/docker
docker.serviceを起動します。
この時点で、画像がきれいに削除されていることがわかると思います。

<スパン dockerの共通コマンドで。

ドッカーサービスを再起動する   sudo service docker restart

dockerサービスをシャットダウンする   docker service docker stop

dockerサービスを開始します。   docker サービス docker スタート

現在実行中のコンテナを表示する: docker ps

既存のコンテナを問い合わせる: docker ps -a

コンテナの削除:docker -rm CONTAINERID 

コンテナの強制削除:docker -rm -f CONTAINERID 

実行中のコンテナを削除することはできず、エラーが報告されます。まず、コンテナを停止する必要があります。

画像を見る:ドッカーイメージ

イメージの削除: docker -rmi IMAGEID  

画像の強制削除: docker -rmi -f IMAGEID  

イメージ付きのコンテナを作成する場合。 <スパン docker run --name centos -itd centos:latest 

注意:-i はコンテナの標準入力を開いたままにする、-t は疑似端末を割り当てる、-d はバックグラウンドで開始する、イメージ名の前に -i -t -d を付ける、--name はコンテナ名を指定する。 .

systemctlを使用してサービスを起動する場合、以下の方法でスーパー権限で起動する必要があります。そうしないと、Failed to get D-Bus connection: Operation not permitted error.

docker run --name centos -itd --privileged=true centos:latest /usr/sbin/init

バックグラウンドで動作しているコンテナにアクセスするため。 docker exec -it containname /bin/bash

コンテナの起動: docker start containername

コンテナの停止: docker stop containername

すべてのコンテナを停止し、中のイメージを削除できるようにします。

すべてのコンテナを削除する場合は、別のコマンドを追加してください: docker rm $(docker ps -a -q)

注: -a フラグはすべてのコンテナをリストアップし、-q フラグはコンテナ ID のみをリストアップし、それを rm コマンドに渡します。

すべてのイメージを削除します: docker rmi $(docker images -q)

コンテナの名前を変更する: docker rename old_name new_name

すべてのコンテナ名とそのIPアドレスを取得する。

docker inspect -f '{. <未定義 {.Name}}のようになります。- { <未定義 {.NetworkSettings.IPAddress }}' $(docker ps -aq)

コンテナ内に入ったら、以下のコマンドで現在のコンテナのipを取得することができます。

cat /etc/hosts

ドッカーコンテナとホスト間でファイルをコピーするため。

ルートユーザーに切り替えて

ホストからコンテナへコピー  docker cp host_path containerID:container_path

コンテナからホストへのコピー

 docker cp containerID:container_path host_path