Ask question

Ask Questions and Get Answers from Our Community

Answer

Answer Questions and Become an Expert on Your Topic

Contact Staff

Our Experts are Ready to Answer your Questions

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

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

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

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

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 приложение, чтобы проверить работоспособность данного способа.
 
Последнее редактирование:
Верх Низ