Найти тему

Команды по загрузке и скачиванию образов с DockerHub. Часть 4.

Оглавление

Продолжаем изучение Docker. Мы уже научились создавать образы, запускать и останавливать контейнеры. Также мы умеем удалять и даже писать свой образ с помощью Dockerfile. Сегодня продолжаем изучение и узнаем как мы можем делиться нашим образом.

Docker. Модуль 4 | Обучение тестированию | Дзен

Мы научились создавать собственный образ, но как же нам использовать его на другом устройстве? Конечно, мы можем снова создать Dockerfile, но иногда процесс создания образа включает множество слоёв, поэтому было бы удобно иметь возможность повторно использовать уже созданный образ. В этом нам поможет DockerHub.

Публикация образа через командную строку

Сама регистрация не должна вызвать трудностей, поэтому перейдём сразу к образам. Мы можем создать наш образ на самом сайте или же локально через командную строку. Начнём с командной строки

docker login

После вводим свой логин и пароль (пароль не отображается). После успешного подключения увидите Login Succeeded

-2

Проверим наши образы docker images

-3

У нас их 2, удалим ненужный. Далее просто прописываем

docker push tennyy/postman:latest

Указываем свой никнейм из DockerHub. В моём случае это tennyy. После использования такой команды. вам выйдет следующая ошибка

-4

Она обозначает, что у нас на ПК не существует такого образа с именем - tennyy/postman. Поэтому нам нужного его переименовать

docker tag (старое название образа) (новое название)
-5

Как мы видим у нас создался новый образ с нужным именем. После повторной публикации ошибок нет

-6

Перейдём в наш DockerHub во вкладку Repositories и мы можем увидеть наш образ

-7

По сути, он не отличается от всех остальных образов, которые находятся на DockerHub. Вы можете перейти к нему и посмотреть наполнение. Чтобы установить ваш образ на любое другое устройство, нужно лишь прописать команду docker pull, указав имя вашего образа.

docker pull tennyy/postman

Удалим старый образ и установим новый с помощью данной команды

-8

Выйти из docker можно командой

docker logout

Публикация образа через DockerHub

По сути, всё, что мы делаем на компьютере, — это создаём пустой репозиторий. Далее нужно будет загрузить в него содержимое также через командную строку. Каких-то сложностей возникнуть не должно, но всё же проговорю этот момент. Переходим к созданию репозитория.

-9

Придумываем название, выбираем публичный или приватный образ

-10

Теперь у нас есть 2 репозитория. Давайте в него добавим тот же образ, который у нас уже создан, а после немного изменим наполнение

-11

Давайте создадим простой txt файл и напишем какой нибудь текст

-12

Запустим наш контейнер

-13

Теперь загрузим наш файл в запущенный контейнер

docker cp (название файла) (название контейнера):(путь в контейнере)
docker cp textdocker.txt runmypostman:/etc

Указал рандомный путь, который точно есть в этом контейнере. После запуска этой команды можно посмотреть что файл загружен в контейнер

-14

Теперь отправим изменения в наш удалённый репозиторий. Поскольку нам нужно зафиксировать изменения в конкретном репозитории, укажем его название и добавим новый тег.

docker commit (название контейнера) (название комита)
docker commit runmypostman tennyy/nowimages:version_2
-15

У нас создастся образ, который мы можем загрузить в наш пустой репозиторий уже знакомой командой

docker push tennyy/nowimages:version_2

Теперь у нас загружена нужная версия в нужный репозиторий

-16

Загрузка нескольких версий образа

Давайте сначала в наш репозиторий опубликуем ещё несколько версий. Например от образа tennyy/postman

-17

Создадим новый комит и запушим изменения

-18

Теперь у нас в репозитории несколько версий

-19

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию