Задавайте вопросы

Задавайте вопросы и получайте ответы от нашего сообщества

Отвечайте

Отвечайте на вопросы и станьте экспертом по своей теме

Свяжитесь с администрацией

Наши специалисты готовы ответить на ваши вопросы

Docker: Создание сжатого контейнера, состоящего из приложения на Go

  • Автор темы Fibonacci
  • Дата начала
  • Ответы 1
  • Просмотры 184
  • Watchers 1

Информация о теме

О теме Здравствуйте, вы читаете тему Docker: Создание сжатого контейнера, состоящего из приложения на Go созданную в в разделе Go пользователем Fibonacci. Эта тема была просмотрена 184 раз(а), получила 1 комментариев и 0 очки реакции...
Название категории Go
Название темы Docker: Создание сжатого контейнера, состоящего из приложения на Go
Автор темы Fibonacci
Дата начала
Ответы
Просмотры
Количество реакций
Последнее сообщение Austinemerm

Fibonacci

Математический гений
Регистрация
04.07.2015
Сообщения
24
Реакции
9
Баллы
10
Лучшие ответы
0
Дорого времени суток, дорогие форумчане!
Давеча такая тенденция пошла, чтобы упаковывать приложения на разных языках программирования в контейнеры для удобного их переноса, масштабирования в кластере и т.п.
Итак, чтобы наше приложение в контейнере было не столь тяжеловесным, необходимо применить к нему запаковку при помощи SCRATCH. Делается это при инициализации Dockerfile.

Процедура достаточно проста, но нужно проделать следующее для начала:

Подключиться к хабу Docker'а (hub.docker.com):

Код с оформлением (BB-коды):
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Вводим креды (credentials), если Вы уже успели зарегистрироваться на хабе. После авторизации данные сохраняются по следующему пути: ".docker/config.json".
В последующем Вы можете их отредактировать, используя nano/vim редактор.

Затем достаточно запуллить образ GoLang, желательно последней версии:

Код с оформлением (BB-коды):
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Для проверки успешного пулла образа достаточно ввести следующую команду в терминале:

Код с оформлением (BB-коды):
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Найти наш образ можно по тегу latest, а само название образа отображается в столбе 'REPOSITORY SIZE' (не очень-то и очевидно, если судить по названию).
Осталось создать Dockerfile, для этого поочередно вводим следующие команды в терминале нашего Богоподобного дистрибутива Linux:

Код с оформлением (BB-коды):
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
и вводим туда следующее содержимое:

Код с оформлением (BB-коды):
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
На этом, пожалуй, все, Вам останется проинициализировать Dockerfile при помощи этой команды в терминале:

Код с оформлением (BB-коды):
Пожалуйста, Вход или Регистрация для просмотра содержания кодов!
Следует иметь в виду, что Вы должны находиться в директории с Dockerfile, иначе команда не сработает.
Также не забывайте клонировать Go приложение, чтобы проверить работоспособность данного способа.
 
Последнее редактирование:

Austinemerm

Пользователь
Регистрация
25.08.2020
Сообщения
1
Реакции
0
Баллы
3
Лучшие ответы
0
Худи

Пожалуйста, Вход или Регистрация для просмотра содержимого URL-адресов!
- Футболка
Старая цена - 1499
Новая цена - 999
 
Верх Низ