Há algum tempo eu decidi aprender docker e estava tendo dificuldades também.
Se caso não consiga instalar na própria máquina, tem uma opção temporária que é criar uma conta na Digital Ocean. Eles oferecem um crédito para você testar os produtos deles.
Então você pode criar um "droplet" (que é uma máquina virtual) que já tenha o docker. Ela já vem configurada pra você. Então você pode fazer seus testes lá e usar o IP do droplet pra acessar sua aplicação.
No meu caso, instalei o NGINX para poder configurar diferentes subdomínios. E assim eu subo as imagens docker em cada subdomínio, para eu testar tecnologias diferentes.
Essa é uma forma interessante também de montar um portifólio com aplicações em produção. Mas tem um custo mensal (após o período de teste).