DockerインストールCentOSで発生した問題

5410 ワード

ちょうどdockerに接触してここでCentOSをインストールする時出会う穴を記録して、まずdocker pull learnテストはecho hello worldを試して正常で、それからpull個CentOSテストの下で、解決して次のこの誤りを報告しました
[root@beta-enze ~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ... Repository docker.io/library/centos already being pulled by another client. Waiting.

まずrmiを閉じてイメージを閉じてみました
docker rmi ed9c93747fe1

エラーメッセージは削除できません.これは、imageがcontainerによって参照されているためです.この参照のcontainerを破棄(削除)しないと、imageは削除できないに違いありません.実行したimagesを削除するには、まずcontainerを削除する必要があります.すべてのcontainerを表示
docker ps -a
[root@beta-enze ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS               NAMES
183c7f52ac5d        learn/ping          "apt-get install -y p"   17 hours ago        Exited (0) 17 hours ago                       prickly_visvesvaraya
b7f91251b6bc        learn/ping          "ping www.baidu.com"     17 hours ago        Exited (0) 17 hours ago                       prickly_raman
f7750030e2ba        learn/tutorial      "apt-get install -y p"   17 hours ago        Exited (0) 17 hours ago                       modest_lovelace
525f101d4436        learn/tutorial      "ping www.baidu.com"     17 hours ago        Created                                       stupefied_wilson
710c8678fc9b        learn/tutorial      "echo jfjkalkfl"         17 hours ago        Exited (0) 17 hours ago                       naughty_lumiere
acff090861c1        hello-world         "/hello"                 18 hours ago        Exited (0) 18 hours ago                       lonely_bell
4e1ea738a0e2        hello-world         "/hello"                 18 hours ago        Exited (0) 18 hours ago                       gloomy_goldstine

ここでは、閉じたcontainerと閉じていないcontainerをすべて表示し、削除できます.
[root@beta-enze ~]# docker rm 183c7f52ac5d
183c7f52ac5d

それからrmiのすべてのイメージができますが、閉じた後に閉じられないことに気づきました.
[root@beta-enze ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
<none>              <none>              168a69b62202        5 weeks ago         172.3 MB

試してもいろいろな方法で削除できないので、しばらくdockerを再起動しても構いません.
[root@beta-enze ~]# service docker restart
[root@beta-enze ~]# docker pull centos
Using default tag: latest
Trying to pull repository docker.io/library/centos ... latest: Pulling from library/centos
812e9d9d677f: Pull complete
4234bfdd88f8: Pull complete
ce20c473cd8a: Pull complete
47d44cb6f252: Already exists
168a69b62202: Already exists
Digest: sha256:c96eeb93f2590858b9e1396e808d817fa0ba4076c68b59395445cb957b524408
Status: Downloaded newer image for docker.io/centos:latest

発見は成功した!これはimageの表示です
[root@beta-enze ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker.io/centos    latest              ce20c473cd8a        5 weeks ago         172.3 MB

前の空のtagのイメージがなくなったことを発見して代わりに新しいCentOSで、echo“hello world”は成功したので、前に削除できなかった空のイメージは前にpull CentOSが成功してダウンロードした部分service docker restartを試した後に後半の部分をダウンロードしてからこのイメージミラーが完全になったはずだ.
ええと、最後に考えを整理して、前にrm/rmiを試してcontainerとimageを削除する考えは間違っています.service docker restartはOKです.偏見や間違いがあるかもしれません.皆さんの指摘を歓迎します.私ももっと理解してからこの文章を更新します.