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 и позволяют эффективно управлять жизненным циклом приложений, начиная от сборки и заканчивая развертыванием.