¿Tengo que aprender Java para aprender Docker?
No es necesario aprender. Docker es un motor contenedor de aplicaciones de código abierto que permite a los desarrolladores empaquetar sus aplicaciones y dependencias en un contenedor portátil y luego publicarlo en cualquier máquina Linux popular, que también se puede virtualizar. Los contenedores utilizan completamente el mecanismo sandbox y no tienen interfaces entre sí. Aprenderlo puede ayudarle a comprender mejor, pero no aprenderlo no afectará su comprensión. No existe una correlación necesaria entre los dos.