Quando você executa um contêiner, por padrão, ele permanece no seu "histórico" (esse é o "docker ps -a"). Você pode removê-lo fazendo "docker rm $ containerid" ou pode passar "--rm = true" durante a execução para removê-lo automaticamente quando estiver desligado. A remoção automática geralmente é a maneira recomendada para contêineres "temporários / únicos".
Normalmente, se você não fornecer um nome específico, o sistema selecionará 2 palavras aleatórias e acabará gerando automaticamente um nome aleatório. No entanto, no seu caso, você especificou um nome. Isso significa que, a partir desse ponto, você precisará fazer "docker start $ name" e "docker stop $ name". (alternativamente você pode usar o $ containerid em vez de $ name) Sua outra opção é parar e remover o container, e então você pode reiniciá-lo (recriá-lo).
Como alternativa (não recomendado), você pode continuar escolhendo um novo nome a cada vez e definindo-o - no seu caso, o mc3 funcionará. Então mc4, etc, mas isso não faz sentido aqui ... se você vai fazer isso, pode muito bem deixar de fora "--name"
Primeiro, execute isso para limpar todos os seus contêineres anteriores:
docker stop $(docker ps -a -q)
e
docker rm $(docker ps -a -q)
Agora, você tem as seguintes opções (escolha uma - sugiro a primeira):
docker run --rm=true -d -p 25565:25565 --name mc itzg/minecraft-server
Toda vez que você desligar o contêiner, ele apagará todas as configurações / info / etc e, da próxima vez, você iniciará como se fosse a primeira vez.
ou
docker run --rm=true -d -p 25565:25565 --name mc itzg/minecraft-server
e depois seguidos de cada vez por:
"docker stop mc" - to stop it and "docker start mc" - when you want to start it again
Isto irá "preservar suas configurações", no entanto, no seu caso, você não tem um volume montado, então não há nada para realmente preservar. O resultado final será aproximadamente o mesmo que em # 1.