Docker – это платформа для разработки, доставки и запуска приложений с использованием контейнеризации. Контейнеры Docker позволяют упаковывать приложения в изолированные среды, которые могут быть запущены на любом компьютере с установленным Docker. В этой статье мы рассмотрим основные команды командной строки Docker контейнера и приведем примеры их использования.
Прежде всего, необходимо установить Docker на своем компьютере. Для этого можно воспользоваться официальной документацией Docker, в которой подробно описаны все необходимые шаги.
docker run – команда, используемая для создания и запуска нового контейнера Docker на основе определенного образа. Пример использования:
docker run ubuntu
В этом примере мы создаем и запускаем новый контейнер на основе образа Ubuntu. Если образа нет на локальной машине, Docker автоматически загрузит его из репозитория Docker Hub.
- Основные команды Docker
- Создание контейнера
- Удаление контейнера
- Запуск контейнера
- Примеры использования команд Docker
- Запуск веб-приложения в контейнере
- Подключение к существующему контейнеру
- Вопрос-ответ:
- Какие основные команды можно использовать в командной строке Docker контейнера?
- Как создать Docker контейнер с использованием командной строки?
- Как остановить Docker контейнер с использованием командной строки?
- Как удалить Docker контейнер с использованием командной строки?
- Как просмотреть список запущенных Docker контейнеров с использованием командной строки?
- Видео:
- Освоить docker за 10 минут
Основные команды Docker
- docker run – запускает новый контейнер на основе образа
- docker ps – выводит список запущенных контейнеров
- docker images – выводит список доступных образов
- docker build – создает новый образ на основе Dockerfile
- docker stop – останавливает запущенный контейнер
- docker rm – удаляет контейнер
- docker rmi – удаляет образ
- docker exec – выполняет команду внутри запущенного контейнера
- docker pull – загружает образ из реестра
- docker push – отправляет образ в реестр
Для использования команды Docker в командной строке, необходимо установить Docker на вашу систему и настроить его правильно.
Команда docker run является одной из основных команд Docker. Она запускает новый контейнер на основе заданного образа. Например:
docker run -d -p 8080:80 nginx
Ключ -d запускает контейнер в фоновом режиме, ключ -p пробрасывает порт контейнера на локальную машину, а nginx – это образ, на основе которого будет запущен контейнер.
Команда docker ps выводит список запущенных контейнеров. Например:
docker ps
Команда docker images выводит список доступных образов. Например:
docker images
Команда docker build создает новый образ на основе Dockerfile. Например:
docker build -t myimage .
Где -t myimage задает имя создаваемого образа, а . указывает путь к файлу Dockerfile в текущей директории.
Команда docker stop останавливает запущенный контейнер. Например:
docker stop mycontainer
Где mycontainer это имя запущенного контейнера.
Команда docker rm удаляет контейнер. Например:
docker rm mycontainer
Где mycontainer это имя контейнера, который нужно удалить.
Команда docker rmi удаляет образ. Например:
docker rmi myimage
Где myimage это имя образа, который нужно удалить.
Команда docker exec выполняет команду внутри запущенного контейнера. Например:
docker exec -it mycontainer sh
Где -it позволяет взаимодействовать с терминалом контейнера, а sh это команда, которую нужно выполнить внутри контейнера.
Команда docker pull загружает образ из реестра. Например:
docker pull nginx
Где nginx это имя образа, который нужно загрузить из реестра.
Команда docker push отправляет образ в реестр. Например:
docker push myimage
Где myimage это имя образа, который нужно отправить в реестр.
Создание контейнера
Когда мы говорим о создании контейнера в Docker, мы обычно имеем в виду создание экземпляра контейнера из образа. Создание контейнера – это процесс, в ходе которого Docker выполняет несколько шагов:
- Выбор базового образа: Сначала необходимо выбрать образ, на основе которого будет создан контейнер. Этот образ будет содержать все необходимые компоненты для работы приложения. Образы могут быть созданы самостоятельно или загружены из Docker Hub.
- Настройка контейнера: После выбора образа, Docker выполняет настройку контейнера в соответствии с указанными параметрами, такими как проброс портов, установка переменных окружения, монтирование томов и другие конфигурационные опции.
- Создание контейнера: После настройки Docker создает экземпляр контейнера на основе выбранного образа.
Для создания контейнера используется следующая команда:
docker run | Команда для создания и запуска контейнера |
Примеры использования команды docker run:
-
Создание и запуск контейнера на основе образа с именем “ubuntu”:
docker run ubuntu
-
Создание и запуск контейнера на основе образа с именем “nginx” и пробросом портов:
docker run -p 80:80 nginx
-
Создание и запуск контейнера на основе образа с именем “mysql” с использованием переменных окружения:
docker run -e MYSQL_ROOT_PASSWORD=secret -e MYSQL_DATABASE=mydb mysql
При создании контейнера можно указывать различные параметры, включая проброс портов, установку переменных окружения, монтирование томов и другие настройки. Эти параметры позволяют более точно настроить контейнер в соответствии с требованиями приложения.
Удаление контейнера
Для удаления контейнера Docker можно использовать команду docker rm. Она позволяет удалить один или несколько контейнеров.
Синтаксис команды:
Команда | Описание |
---|---|
docker rm [OPTIONS] CONTAINER [CONTAINER...] |
Удаление одного или нескольких контейнеров |
Примеры использования:
- Удаление одного контейнера с именем “my-container”:
docker rm my-container
docker rm container1 container2
docker rm $(docker ps -a -q)
Параметры команды docker rm
:
- -f, –force: Принудительное удаление контейнера (включая работающий)
- -l, –link: Удалить только сетевые ссылки
- -v, –volumes: Удалить также тома, связанные с контейнером
Например, команда docker rm -v my-container
удалит контейнер “my-container” и связанные с ним тома.
Запуск контейнера
После создания Docker контейнера его можно запустить с помощью команды docker run. Эта команда принимает несколько параметров, наиболее часто используемые из них:
- -d: запуск контейнера в фоновом режиме.
- -p: привязка порта контейнера к порту хоста. Например, -p 8080:80 привяжет порт 80 контейнера к порту 8080 хоста.
- –name: задание имени для контейнера.
- -v: примонтирование каталога хоста в контейнере. Например, -v /my/host/dir:/container/dir примонтирует каталог /my/host/dir хоста в каталог /container/dir контейнера.
- -e: задание переменных окружения для контейнера.
Примеры команды запуска контейнера:
- docker run nginx: запуск контейнера с использованием образа nginx.
- docker run -d -p 8080:80 –name my-nginx nginx: запуск контейнера с использованием образа nginx в фоновом режиме, привязка порта 80 контейнера к порту 8080 хоста и задание имени контейнера my-nginx.
- docker run -v /my/host/dir:/container/dir nginx: запуск контейнера с использованием образа nginx и примонтированием каталога /my/host/dir хоста в каталог /container/dir контейнера.
- docker run -e ENV_VAR=value nginx: запуск контейнера с использованием образа nginx и заданием переменной окружения ENV_VAR со значением value.
После запуска контейнера можно использовать команды docker exec и docker attach для взаимодействия с ним.
Примеры использования команд Docker
1. Запуск контейнера
Для запуска контейнера используется команда docker run
. Например, чтобы запустить контейнер с образом Ubuntu:
docker run ubuntu
Эта команда создаст новый контейнер на основе образа Ubuntu и запустит его.
2. Просмотр списка контейнеров
Чтобы просмотреть список всех запущенных контейнеров, можно использовать команду docker ps
:
docker ps
Эта команда покажет список контейнеров, включая их ID, название, статус и порты.
3. Создание Docker образа
Чтобы создать Docker образ, можно использовать команду docker build
. Например, для создания образа на основе Dockerfile в текущей директории:
docker build -t myimage .
Эта команда создаст новый образ с названием “myimage” на основе Dockerfile в текущей директории.
4. Остановка и удаление контейнера
Чтобы остановить контейнер, можно использовать команду docker stop
с указанием ID контейнера:
docker stop container_id
Эта команда остановит контейнер с заданным ID.
Чтобы удалить контейнер полностью, можно использовать команду docker rm
с указанием ID контейнера:
docker rm container_id
Эта команда удалит контейнер с заданным ID.
5. Копирование файлов внутрь контейнера
Чтобы скопировать файлы из хост-системы внутрь контейнера, можно использовать команду docker cp
. Например, чтобы скопировать локальный файл в контейнер:
docker cp file.txt container_id:/path/to/file.txt
Эта команда скопирует локальный файл “file.txt” внутрь контейнера с заданным ID по указанному пути.
6. Привязка портов
Чтобы привязать порты хост-системы к портам контейнера, можно использовать команду docker run
с опцией -p
. Например, для привязки порта 8080 хост-системы к порту 80 контейнера:
docker run -p 8080:80 myimage
Эта команда запустит контейнер с образом “myimage” и привяжет порт 8080 хост-системы к порту 80 контейнера.
7. Вывод логов контейнера
Чтобы вывести логи контейнера, можно использовать команду docker logs
с указанием ID контейнера:
docker logs container_id
Эта команда выведет логи контейнера с заданным ID.
8. Взаимодействие с контейнером
Чтобы взаимодействовать с контейнером, можно использовать команду docker exec
. Например, чтобы выполнить команду внутри контейнера:
docker exec container_id ls
Эта команда выполнит команду “ls” внутри контейнера с заданным ID.
9. Настройка переменных окружения
Чтобы настроить переменные окружения контейнера, можно использовать команду docker run
с опцией -e
. Например, чтобы задать переменную окружения “ENV_VAR” со значением “value” при запуске контейнера:
docker run -e ENV_VAR=value myimage
Эта команда запустит контейнер с образом “myimage” и задаст переменную окружения “ENV_VAR” со значением “value”.
10. Просмотр информации об образе или контейнере
Чтобы просмотреть информацию об образе или контейнере, можно использовать команду docker inspect
с указанием ID образа или контейнера:
docker inspect image_or_container_id
Эта команда выведет информацию об образе или контейнере с заданным ID, включая его конфигурацию, сетевые настройки и т. д.
Это только небольшой набор примеров использования команд Docker. С помощью этих команд вы сможете управлять вашими контейнерами и образами, настраивать их, взаимодействовать с ними и многое другое.
Запуск веб-приложения в контейнере
Чтобы запустить веб-приложение в контейнере Docker, вам необходимо выполнить следующие шаги:
- Создание Docker образа: Ваше веб-приложение должно быть упаковано в Docker образ. Для этого необходимо создать Dockerfile – текстовый файл, содержащий инструкции по построению образа. В нем вы должны указать базовый образ, установить все необходимые зависимости и скопировать файлы вашего веб-приложения в контейнер.
- Сборка Docker образа: После создания Dockerfile, вы можете собрать Docker образ с помощью команды
docker build
. Укажите путь к Dockerfile и имя образа, который вы хотите создать. Например:
docker build -t my-web-app .
Эта команда соберет образ с именем “my-web-app” из текущего каталога. - Запуск контейнера: После успешной сборки образа, вы можете запустить контейнер, используя команду
docker run
. Укажите имя образа и порт, на котором будет работать ваше веб-приложение. Например:
docker run -p 8080:80 my-web-app
Эта команда запустит контейнер на порту 8080, пробрасывая его на порт 80 внутри контейнера.
После запуска, ваше веб-приложение будет доступно по адресу http://localhost:8080
.
Важно отметить, что настройки запуска веб-приложения в контейнере могут отличаться в зависимости от конкретного приложения и его зависимостей. Убедитесь, что вы ознакомились с документацией вашего приложения и правильно настроили Dockerfile и команду запуска.
Также, вы можете использовать Docker Compose для управления запуском и настройками нескольких контейнеров одновременно, например, базы данных и веб-сервера.
Создание и запуск веб-приложения в контейнере позволяет упростить развертывание и масштабирование вашего приложения, а также обеспечить его изолированность от основной операционной системы.
Подключение к существующему контейнеру
Для подключения к существующему контейнеру в Docker можно воспользоваться командой docker exec. Эта команда позволяет выполнить команды внутри запущенного контейнера.
Для подключения к контейнеру, необходимо знать его идентификатор или имя. Можно получить список всех запущенных контейнеров с помощью команды docker ps:
Команда | Описание |
---|---|
docker ps |
Выводит список запущенных контейнеров в формате таблицы. |
docker ps -a |
Выводит список всех контейнеров, включая остановленные. |
После получения списка контейнеров, можно использовать команду docker exec для подключения к конкретному контейнеру:
docker exec -it <container_id> <command>
Где:
- <container_id> – идентификатор контейнера или его имя.
- <command> – команда, которую нужно выполнить внутри контейнера.
К примеру, чтобы запустить интерактивную оболочку внутри контейнера с идентификатором “abc123”, нужно выполнить следующую команду:
docker exec -it abc123 /bin/bash
После этого вы будете подключены к виртуальной консоли внутри контейнера и сможете выполнять любые команды в его контексте.
Вопрос-ответ:
Какие основные команды можно использовать в командной строке Docker контейнера?
Основные команды, которые можно использовать в командной строке Docker контейнера, включают команды для создания, запуска, остановки и удаления контейнеров. Некоторые из них: docker run, docker start, docker stop, docker rm.
Как создать Docker контейнер с использованием командной строки?
Для создания Docker контейнера с использованием командной строки нужно использовать команду “docker run”. Например, для создания контейнера на базе образа Ubuntu, можно выполнить команду: “docker run -it ubuntu”.
Как остановить Docker контейнер с использованием командной строки?
Для остановки Docker контейнера с использованием командной строки нужно ввести команду “docker stop” с указанием идентификатора или имени контейнера. Например, “docker stop container_id” или “docker stop container_name”.
Как удалить Docker контейнер с использованием командной строки?
Для удаления Docker контейнера с использованием командной строки нужно ввести команду “docker rm” с указанием идентификатора или имени контейнера. Например, “docker rm container_id” или “docker rm container_name”.
Как просмотреть список запущенных Docker контейнеров с использованием командной строки?
Для просмотра списка запущенных Docker контейнеров с использованием командной строки нужно ввести команду “docker ps”. Эта команда покажет информацию о всех запущенных контейнерах, включая их идентификаторы, имена, статус и другую информацию.
Видео:
Освоить docker за 10 минут
Освоить docker за 10 минут by Чёрный Треугольник 2 years ago 9 minutes, 28 seconds 77,794 views