在Linux上删除Docker映像和容器

时间:2020-07-23 12:12:45

标签: linux docker

我正在Linux centos 7计算机上运行Docker。

我有以下内容:

if (strstr(get_class($typeInstance), 'Magento\Catalog\Model\Product\Type\Simple') !== false || strstr(get_class($typeInstance), 'Magento\Bundle\Model\Product\Type') !== false) {
        return false;
    }

我想清除所有图像和容器,所以我运行以下命令:

$ sudo docker images
REPOSITORY                     TAG                 IMAGE ID            CREATED             SIZE
nexct-approval-service-image   latest              9a6cc95e4a5b        21 seconds ago      557MB
<none>                         <none>              f5264c7714fc        16 minutes ago      1.59GB
ng-nexct-approval-ui-image     latest              be6452e5e4fd        21 minutes ago      25.9MB
<none>                         <none>              34be479d08be        21 minutes ago      1.59GB
<none>                         <none>              a288baba8130        31 minutes ago      1.55GB
<none>                         <none>              dbc9c501ae96        39 minutes ago      25.9MB
<none>                         <none>              27abd9aaecd8        39 minutes ago      1.59GB
<none>                         <none>              77cf54bee6e9        2 hours ago         557MB
<none>                         <none>              95dcbba9943a        3 hours ago         557MB
<none>                         <none>              6278cfc0c974        3 hours ago         557MB
<none>                         <none>              40254b2f468d        4 hours ago         25.9MB
<none>                         <none>              b87ba4139b0d        4 hours ago         1.59GB
node                           latest              7f312bedcea0        13 hours ago        944MB
openjdk                        14                  cdc43cc23d2d        6 days ago          511MB
nginx                          alpine              ecd67fe340f9        12 days ago         21.6MB

但是当我运行每个命令时,出现以下错误:

sudo docker rm -vf $(docker ps -a -q)
sudo docker rmi -f $(docker images -a -q)

问题

如何设置允许用户删除图像和容器的权限?

1 个答案:

答案 0 :(得分:2)

如果您想以非root用户身份运行sudo命令,则需要使用docker运行docker命令或将运行命令的用户添加到docker组。

Manage Docker as a non-root user