2016-10-29 9 views
-1

Я создал свое собственное изображение докеров и перетащил его в репозиторий докеров.
Но когда я изменяю свою версию API, мне нужно создать новое изображение докеров и вывести это новое изображение в репозиторий.Добавить примечание о версии realse с изображением докера

Мой вопрос в том, как я могу установить некоторую информацию об обновлении версии API для абатов в изображении докеров?

Потому что в каждой версии я меняю или обновляю свой API. И я хочу добавить некоторую информацию о новой версии, потому что каждое тело тянет мое изображение докеры, узнает изменения в api. (Например, заметка о выпуске или чтение файла в git), так как я могу добавить это?

Подходит для добавления этой информации в ярлык изображения докеров?

Если нет, как и где я могу добавить эту информацию?

ответ

0

Возможно иметь такую ​​информацию на изображении.

LABEL должен использоваться в Dockerfile, и в качестве аргументов он принимает key=value пар. Это можно добавить после директивы FROM.

Например, изображение построено со следующими программными обеспечением с различными версиями, вот как оно определено.

LABEL java.version=1.8 groovy.version=2.4 ant.version=1.9.4 

Таким образом, аналогичным образом, вы можете добавить свою версию api.

Теперь следующим вопросом будет «как увидеть эти детали»?

Предположим, вытащили изображение test.

Используйте нижеприведенную команду, чтобы увидеть информацию об изображении.

docker inspect test

Приведенная выше команда покажет все детали метаданных в формате JSON. Это покажет ярлык вместе со многими подробностями.

"Labels": { 
       "ant.version": "1.9.4", 
       "groovy.version": "2.4", 
       "java.version": "1.8" 
      } 

Вы можете найти более подробную информацию о метаданных докер из documentation

Помимо вышеперечисленного, tag изображения надлежащим образом.

docker build -t IMAGE[:TAG]

Для например: если имя приложение app1, а релиз Verion 1.1.0, это может быть построен с использованием следующей команды:

docker build -t app1:1.1.0

Вы можете найти подобные примеры в докер hub, скажем tomcat, чтобы увидеть примеры соглашений об именах для изображений.

+0

Есть ли какой-либо API AWS или docker java для получения информации о ярлыке? Я хотел бы получить аналогичный результат как «проверка докеров». Мы пишем одно приложение, в котором будут перечислены все службы, их изображения и метки изображений в conatiner ECS. Теперь я могу перечислить сервисы и его изображения, используя AWS apis 'com.amazonaws.services.ecs.AmazonECS'. Но не удалось прочитать метки изображений. – PShetty