Создать свой docker образ и отправить его в docker registry

Создать свой 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>

Добавить комментарий