Ответ уже дан, но одна важная вещь, которую я никогда не буду предлагать удалить контейнер, используя
docker rm -f
, который отправляет SIGKILL напрямую без льготного периода.
Лучший способ сделать это - сначала остановить контейнер , а затем удалить контейнер. Сначала отправляется SIGTERM , затем, после льготного периода, SIGKILL .
Также, если вы не используете ECS, то достаточно жестко закодированного имени, так как вы не запускаете оба контейнера одновременно, поэтому
docker run --rm --name my_container -d -p 8081:80 944198216610.dkr.ecr.us-east-1.amazonaws.com/demo-docker:latest
, поэтому во время развертывания все, что вам нужно docker stop my_container
, остановится иконтейнер также освободит имя, так что вы можете снова развернуть его с тем же именем.
docker run --rm --name my_container -d -p 8081:80 944198216610.dkr.ecr.us-east-1.amazonaws.com/demo-docker:latest