Для изучения докера я бы порекомендовал документооборотные документы, они очень хороши и охватывают несколько вещей.Docker Swarm и оркестровка - полезные вещи для изучения, но большинство людей больше не используют Docker Swarm и вместо этого используют такие вещи, как kubernetes.Те же принципы, но разные технологии.Я бы обязательно прошел этот сайт: https://docs.docker.com/ и реализовал на своем компьютере.Затем попрактикуйтесь, просматривая докер-файлы других людей и создавая свои собственные.Хорошее понимание Linux определенно поможет с установкой пакетов и т. Д.
Я сам не использовал go, но подозреваю, что его не должно быть слишком сложно развернуть в док-контейнере.
Последний производственный этап развертывания будет аналогичным для всех, что вы используете, будь то докер или нет докер.Виртуальной машине понадобится веб-сервер, такой как apache или nginx, чтобы открыть порты, которые вы хотите использовать, для общего доступа, а затем вы независимо запустите контейнер Docker или сервер Go, и у вас будет ваша система!
Надеюсьэто помогает!