Docker предоставляет множество команд для управления контейнерами, образами и другими ресурсами. Три основные команды, которые используются чаще всего, это docker build, docker run и docker push. Давайте разберем каждую из них подробно.
Команда docker build используется для создания Docker-образа на основе Dockerfile. Dockerfile — это текстовый файл, в котором описаны шаги для создания образа, такие как установка зависимостей, копирование файлов и настройка среды.
docker build [OPTIONS] PATH
-t — задает имя и тег для образа.--no-cache — отключает использование кэша при сборке.docker build -t myapp:1.0 .
-t myapp:1.0 — задает имя образа myapp и тег 1.0.. — указывает, что Dockerfile находится в текущей директории.Команда docker run используется для запуска контейнера из Docker-образа. Контейнер — это экземпляр образа, который выполняется как изолированный процесс на хостовой системе.
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
-d — запуск контейнера в фоновом режиме (detached mode).-p — проброс портов (например, -p 8080:80).--name — задает имя контейнера.-v — монтирование томов (volumes).-e — передача переменных окружения.docker run -d -p 8080:80 --name mycontainer myapp:1.0
-d — запуск контейнера в фоновом режиме.-p 8080:80 — проброс порта 8080 хостовой системы на порт 80 контейнера.--name mycontainer — задает имя контейнера mycontainer.myapp:1.0 — имя и тег образа, из которого запускается контейнер.myapp:1.0).Команда docker push используется для загрузки Docker-образа в удаленный реестр (например, Docker Hub). Это позволяет делиться образами с другими разработчиками или использовать их в других системах.
docker push [OPTIONS] NAME[:TAG]
username/repository).latest).docker push myusername/myapp:1.0
myusername/myapp:1.0 — имя образа, где:
myusername — имя пользователя в Docker Hub.myapp — имя репозитория.1.0 — тег образа.Создание образа:
docker build -t myusername/myapp:1.0 .
Запуск контейнера:
docker run -d -p 8080:80 --name mycontainer myusername/myapp:1.0
Загрузка образа в Docker Hub:
docker push myusername/myapp:1.0
docker build — используется для создания Docker-образа на основе Dockerfile.docker run — запускает контейнер из образа с указанными параметрами.docker push — загружает образ в удаленный реестр (например, Docker Hub).Эти команды являются основой для работы с Docker и позволяют эффективно управлять жизненным циклом приложений, начиная от сборки и заканчивая развертыванием.