Создать свой docker образ и отправить его в docker registry
Качаем исходный образ, например:
docker pull ubuntu:20.04
Запускаем и делаем необходимые установки/изменения:
docker run -it ubuntu:20.04 /bin/bash docker run -it --name ubuntu_make ubuntu:20.04 /bin/bash
Выходим.
Делаем новый image, в котором будет все внесённые изменения во время работы с контейнером (я установил утилиту make):
docker commit $(docker ps -lq) ubuntu_make
docker ps -lq
: Эта часть команды извлекает ID последнего созданного контейнера. Опция -l
возвращает последний созданный контейнер, а -q
выводит только их ID (коротко).
Тегируем образ:
docker tag ubuntu_make romandockerxxx/ubuntu_make:1
Логинимся в свой регистри или в официальный докер хаб — hub.docker.com:
docker login
Заливаем образ с изменениями:
docker push romandockerxxx/ubuntu_make:1
ubuntu_make репозиторий я создал заранее
Если в этом же контейнере надо сделать дополнительные изменения и создать новый образ, то остановленный контейнер можно запустить так:
docker start -ai <container_id>