why docker in go