Find the docker command to download the desired image. (You need go to another site and that site has the link to the docker command. The list of all the image is at https://hub.docker.com/u/budtmo)
Run the docker command to pull the desire image. The following is an example command: docker pull budtmo/docker-android-x86-8.1
Run the following docker command to create container with appium server & android emulator for "Samsung Galaxy S6":
Go to http://localhost:6080/ in a browser. You should see the appium server (immediately) and the android emulator (starts slowly)
Notes
I could not start other VMs while docker-android container is running using VirtualBox. Running other VMs may have caused issues with launching the android emulator. (After a couple starts and stops, the android emulator loaded successfully.)
Attempting to create the container twice will give an error. Instead you need to start the container using the Container ID. The following is an example: docker start 7ea180e3b03a
Stop the container when finished with it using the Container ID. The following is an example: docker stop 7ea180e3b03a
Use command to get the Container ID: docker ps -a
Use command to see logs: docker exec -it android-container tail -f /var/log/supervisor/docker-android.stdout.log