コンテナ削除

記事の内容

概要

rmコマンドは、コンテナやイメージ、ボリューム、ネットワークなどDockerオブジェクトを削除するために使用されます。

コンテナ

container rm
記述

docker container rm コンテナ名
docker container rm コンテナID

$ docker container ls -a
CONTAINER ID   IMAGE    COMMAND                  CREATED         STATUS                      PORTS   NAMES
9ce3951b92c0   nginx    "/docker-entrypoint.…"   1 minutes ago   Exited (0) 11 minutes ago           my_nginx
1e3d39b5ce59   ubuntu   "/bin/bash"              2 minutes ago   Up 31 minutes                       my_ubuntu

【my_nginxコンテナ削除】
$ docker container rm 9ce3951b92c0
9ce3951b92c0

$ docker container ls -a
CONTAINER ID   IMAGE    COMMAND       CREATED         STATUS          PORTS   NAMES
1e3d39b5ce59   ubuntu   "/bin/bash"   2 minutes ago   Up 31 minutes           my_ubuntu

起動中コンテナを強制削除

container rm -f
記述

docker container rm -f コンテナ名
docker container rm -f コンテナID

$ docker container ls -a
CONTAINER ID   IMAGE    COMMAND                  CREATED         STATUS                      PORTS   NAMES
9ce3951b92c0   nginx    "/docker-entrypoint.…"   1 minutes ago   Exited (0) 11 minutes ago           my_nginx
1e3d39b5ce59   ubuntu   "/bin/bash"              2 minutes ago   Up 31 minutes                       my_ubuntu

【起動中のmy_ubuntuコンテナを強制削除】
$ docker container rm -f 1e3d39b5ce59
1e3d39b5ce59

$ docker container ls -a
CONTAINER ID   IMAGE   COMMAND                  CREATED         STATUS                      PORTS   NAMES
9ce3951b92c0   nginx   "/docker-entrypoint.…"   1 minutes ago   Exited (0) 11 minutes ago           my_nginx

イメージ

image rm
記述

docker image rm イメージ名
docker image rm イメージID

$ docker image ls
REPOSITORY    TAG       IMAGE ID        CREATED        SIZE
ubuntu        latest    fabf3a8d4949    5 days ago     98.8MB
nginx         latest    786a14303c96    11 days ago    193MB

【nginxイメージ削除】
$ docker image rm nginx
Untagged: nginx:latest
Untagged: nginx@sha256:ed6d2c43c8fbcd3eaa44c9dab6d94cb346234476230dc1681227aa72d07181ee
Deleted: sha256:786a14303c96017fa81cc9756e01811a67bfabba40e5624f453ff2981e501db0
Deleted: sha256:79bf7c952a975fc96094d226a43cdde306e26814864067cefd990a60de112dbf
Deleted: sha256:2087ceec18c54c4f16c29cc9ad1f1b980eabce043a3cc55934fe6fd2acbfb0af
Deleted: sha256:0bbdb4722cca361d6918e66f84f37d52ff936efe4c64d740efa3b3890bb6921a
Deleted: sha256:58fa385cf0a921f3062cdb87a83cc6bcbf4617bfe56eefce2410ddaa70092315
Deleted: sha256:afd13ff24bdd525aebdbf12c6a82756369b034b191192535f9b94d755d9d1761
Deleted: sha256:ba7bb7b958ae5316f79254f0a4aafa35b2a452fecc12bc975818d8d2e01eade9
Deleted: sha256:8560597d922ca8edaeea533c482a61b9cd840e55ae55cedd31b0087547e2933d

$ docker image ls
REPOSITORY    TAG       IMAGE ID        CREATED        SIZE
ubuntu        latest    fabf3a8d4949    5 days ago     98.8MB

-fオプションで強制削除

ボリューム

volume rm
記述

docker volume rm ボリューム名
docker volume rm ボリュームID

$ docker volume ls
local     my_custom_volume

【my_custom_volumeボリューム削除】
$ docker volume rm my_custom_volume
my_custom_volume

$ docker volume ls

ネットワーク

network rm
記述

docker network rm ネットワーク名
docker network rm ネットワークID

$ docker network ls
NETWORK ID     NAME                       DRIVER    SCOPE
80c083967b20   bridge                     bridge    local
f613aad5992d   host                       host      local
cdbbcd0257c3   my_custom_bridge_network   bridge    local
63314320406f   none                       null      local

【my_custom_bridge_networkネットワーク削除】
$ docker network rm my_custom_bridge_network
my_custom_bridge_network

$ docker network ls
NETWORK ID     NAME                       DRIVER    SCOPE
80c083967b20   bridge                     bridge    local
f613aad5992d   host                       host      local
63314320406f   none                       null      local

-fオプションで強制削除

記事の内容
閉じる