Добро пожаловать в Forum.iCoder.Uz

Присоединяйтесь к нам сейчас, чтобы получить доступ ко всем нашим функциям. После регистрации и входа в систему вы сможете создавать темы, публиковать ответы на существующие темы, повышать репутацию других участников, получать собственный личный мессенджер и многое другое. Это также быстро и совершенно бесплатно, так чего же вы ждете?

Задать вопрос

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

Отвечать

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

Связаться с нами

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

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

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

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

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

Fibonacci

Математический гений
Регистрация
04.07.2015
Сообщения
24
Реакции
11
Баллы
10
Адрес
Физтех
Дорого времени суток, дорогие форумчане!
Давеча такая тенденция пошла, чтобы упаковывать приложения на разных языках программирования в контейнеры для удобного их переноса, масштабирования в кластере и т.п.
Итак, чтобы наше приложение в контейнере было не столь тяжеловесным, необходимо применить к нему запаковку при помощи 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 приложение, чтобы проверить работоспособность данного способа.
 
Последнее редактирование:
shape1
shape2
shape3
shape4
shape7
shape8
Сверху Снизу