Каковы плюсы и минусы docker pull и docker build из Dockerfile?

Я играл с докером около месяца, и теперь у меня есть несколько изображений. Недавно я хочу поделиться одним из них с другим парнем, и я отправляю этот образ X в свой DockerHub, чтобы он мог извлечь его из моего репозитория.

Однако это кажется пустой тратой времени. Общее время, проведенное здесь, — это время, которое я выполняю для отправки докеров и время, которое он выполняет для извлечения докеров. Если бы я просто отправил ему файл Dockerfile, необходимый для создания этого образа X, то стоимость составила бы время, затраченное на создание файла Docker, время на передачу текстового файла и < strong>время, которое он выполняет сборку докера, меньше, чем в предыдущем случае, так как я хорошо поддерживаю свои файлы Docker.

Итак, вот мой вопрос: каковы плюсы/минусы этих двух подходов? Почему Docker Inc. решила запустить службу DockerHub, а не службу DockerfileHub?

Любые предложения или ответы будут оценены. Большое спасибо!


person user3427483    schedule 05.12.2014    source источник


Ответы (2)


Предположим, вы создаете образ из Dockerfile и отправляете этот образ в Docker Hub. Во время сборки вы загружаете некоторые исходники и собираете программу. Но когда сборка завершена, исходники становятся недоступными. Теперь Dockerfile больше нельзя использовать, но образ в Docker Hub все еще работает. Это преимущество Docker Hub.

Но это может быть и афера. Например, если исходный код содержит ужасную ошибку вроде Heartbleed или Shellshock. Затем исходники исправляются, но образ на Docker Hub не обновляется.

person 0xE282B0    schedule 05.12.2014

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

Docker Hub предоставил функцию Automated Builds, которая получит Dockerfile из GitHub и создаст образ. Таким образом, вы можете получить Dockerfile образа с GitHub, нет необходимости иметь службу для обмена Dockerfile.

person study    schedule 05.12.2014
comment
Спасибо за ваше предложение! Это действительно полезно, но, поскольку в другом ответе были сравнения, я принимаю его. Спасибо, в любом случае! - person user3427483; 11.12.2014