Olá, Samir.
Quando você for pensar no docker sendo usado como desenvolvimento local, pense nele como o gerenciador de depêndencias de ambientes. Por exemplo, vamos pensar que você está desenvolvendo um site em PHP que precisa de MysSQL.
Você terá como dependência o MySQL enquanto estiver desenvolvendo o site que está PHP, sendo assim é interessante você ter um container do docker com a imagem do seu MySQL configurada, com toda a estrutura de dados que você precisa. Por outro lado, você não precisa de um container com o Apache para rodar o código do seu site enquanto você o desenvolve.
No memomento que você for colocar o site em produção, é interessante ter um container com o seu Apache configurado para rodar o site que você desenvolveu em PHP, ele irá consumir o container com o MySQL que você contruiu enquanto desenvolvia o site.
Sacou? Se ficou muito confuso me avisa que tento explicar de uma forma melhor :-)