Explain Docker basics for beginners