Владимир Иванович Ермак родился 15 мая 1924 года в городе Бобруйск Могилёвской области Белоруссии в семье военнослужащего. Отец родом из деревни Каменка ныне Узденского района Минской области. Белорус. Образование неполное среднее получил в Ленинграде, куда семья переехала перед войной. В начале 1942 года вместе с матерью эвакуировался в Нижний Тагил, где до августа 1942 года работал слесарем на заводе..
В Красную Армию призван 15 августа 1942 года; в октябре 1942 года зачислен курсантом артиллерийского училища. Будучи лейтенантом, прибыл на фронт, где стал командиром взвода 272-го стрелкового полка (123-я стрелковая дивизия, Ленинградский фронт). 9 июля 1943 года решением военного трибунала лейтенант Ермак был приговорён к пяти годам лишения свободы, с отсрочкой исполнения приговора до окончания боевых действий и был направлен в 14-й отдельный штрафной батальон, будучи разжалованным в рядовые, согласно Положению о штрафных батальонах действующей армии.
Стрелок 14-го отдельного штрафного батальона (42-я армия, Ленинградский фронт) рядовой Ермак 19 июля 1943 года во время проведения разведки боем в районе Синявинских высот закрыл своим телом амбразуру вражеского дзота, чем обеспечил группе разведчиков выполнение боевого задания.
Звание Героя Советского Союза присвоено 21 февраля 1944 года посмертно.
Похоронен в районе посёлка городского типа Синявино Кировского района Ленинградской области.