我有以下脚本,该脚本可按预期创建docker映像和容器。
echo "password" | sudo -S docker stop /nexct-approval-service-container | xargs sudo docker rm
echo "docker build ..."
echo "password" | sudo -S docker build . -t nexct-approval-service-image:latest
echo "docker run ..."
echo "password" | sudo -S docker run -t --network=host -p 8081:8081 --name nexct-approval-service-container nexct-approval-service-image
如您所见,我正在创建具有以下名称的容器和图像:
nexct-approval-service-container
nexct-approval-service-image
但是,我无法工作的是以下行:
echo "password" | sudo -S docker stop /nexct-approval-service-container | xargs sudo docker rm
我的意图是在创建新容器和图像之前删除该容器和图像。但是,当我sudo docker images
进行操作时,发现我的图像列表继续增长。
问题
如何构建具有特定名称的图像,但每次都停止构建新图像?
更多信息:
如您所见,每次构建后,下面都会保留许多名为<none>
的图像。
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nexct-approval-service-image latest 7359e1ff2138 21 seconds ago 557MB
<none> <none> c4f98256b401 About a minute ago 557MB
<none> <none> 908eebf0227a 2 minutes ago 557MB
<none> <none> 8b6b0cb01773 3 minutes ago 557MB
openjdk 14 cdc43cc23d2d 6 days ago 511MB