Docker采用的是Go語言編寫的,該語言一種靜態強類型、編譯型、并發型,并具有垃圾回收功能的編程語言,常用于Web程序開發,并且具有成熟的Web開發框架,如Beego、Gin、Iris等等。
Go的語法接近C語言,但對于變量的聲明有所不同。Go支持垃圾回收功能。Go的并行模型是以東尼·霍爾的通信順序進程(CSP)為基礎,采取類似模型的其他語言包括Occam和Limbo,但它也具有Pi運算的特征,比如通道傳輸。在1.8版本中開放插件(Plugin)的支持,這意味著現在能從Go中動態加載部分函數。