Docker is written in the GO language. The reason because compiling Go code produces a statically linked binary that you just literally have to "drop" on your server, and it works.
Also, the Go community is growing like crazy and there are constant improvements on the Go runtime and standard library. Go is already super mature for such a young language and it's just the beginning. If you want to learn Docker then I would suggest you must take up the following Docker training Course. You can also read the following Docker tutorial which is free of cost. Here is a video tutorial for your reference which you must watch to learn about it. .