Docker-образ — это шаблон, из которого создаются контейнеры. Образы многократно переиспользуются докером для экономии места. Если родительский (базовый) образ отсутствует в локальном хранилище, он будет скачан с Docker hub. Созданные образы можно хранить локально или загружать на Docker hub.
Приведем базовые команды и ключи для работы с образами:
- Создать образ — docker build -t название образа и путь до проекта. Например, команда docker build -t my_cont_app . соберёт образ под название my_cont_app из текущей директории (“.”).
- Просмотреть список локальных образов — docker images.
- Удалить образ — docker image rm -f название образа.
- Удалить все образы — docker rmi $(docker images -q).
- Поиск образа в удалённом репозитории — docker search имя образа.
- Скачать образ из удалённого репозитория — docker pull имя образа.
- Загрузить образ в личный удаленный репозиторий на Docker hub — docker push название образа (можно начать вводить название и нажать tab).
Для загрузки образа на Docker hub — нужно выполнить следующие действия:
- Собрать образ командой docker build -t и в качестве имени указать: логин Docker hub / название образа. Например: docker build -t pseudolukian/acc-info.
- Авторизоваться через консоль: docker login. Команда попросит ввести логин и пароль. После успешной авторизации можно переходить к загрузке образа.
- Загрузить образ командой docker push имя образа. Например: docker push pseudolukian/acc-info.
Если вы интересуетесь Docker и контейнеризацией в целом, вам могут быть интересны следующие материалы:
История контейнеризации
Краткая история контейнеризации и разбор конкретных технологий: chroot, jail, namespaces и cgroups.
Введение в Docker
Разбираемся в том, что такое Docker, из каких компонентов состоит и какие технологии контейнеризации использует.