VK Cloud logo
Обновлена 15 апреля 2024 г. в 08:50

Использование Docker CE

Docker CE позволяет работать с образами Docker и управлять контейнерами. Для этого используются команды Docker CLI. Команда Docker состоит из опций (options) и подкоманд (subcommands):

docker [OPTIONS] SUBCOMMAND

Чтобы посмотреть справку по Docker CLI, воспользуйтесь командами:

docker --help
docker SUBCOMMAND --help

Подробнее о работе с Docker читайте в официальной документации.

Перед началом работы

Убедитесь, что:

  • У вас есть доступ к терминалу хоста, на котором установлен Docker CE.
  • Вы можете использовать sudo на этом хосте, чтобы выполнять команды от имени суперпользователя (root).

Работа с образами

Контейнеры (containers) запускаются из образов (images) Docker. По умолчанию Docker получает образы из Docker Hub — это реестр образов (Docker Registry).

Работа с образами будет продемонстрирована на примере образа ОС Ubuntu:

  1. Посмотрите доступные образы с Ubuntu в Docker Hub:

    sudo docker search ubuntu

    В выводе команды будет содержаться список образов, которые подходят под условия поиска.

  2. Загрузите образ ubuntu:

    sudo docker pull ubuntu

    В выводе команды будет содержаться информация о ходе процесса загрузки.

  3. Убедитесь, что образ загружен, выполнив команду для просмотра загруженных образов:

    sudo docker images

    В выводе команды будет содержаться список загруженных образов.

Создание и запуск контейнера

Чтобы создать и запустить контейнер, который использует загруженный образ, используйте команду docker run. Эта команда является комбинацией команд docker create и docker start.

Эта операция будет продемонстрирована для загруженного ранее образа ubuntu:

  1. Создайте и запустите контейнер:

    sudo docker run -it ubuntu

    После запуска контейнера появится доступ к терминалу (TTY) контейнера с bash-сессией (это достигается комбинацией опций -it). В результате выполнения команды вы получите приглашение командной строки bash следующего вида:

    root@8502eb90112b:/#

    В этом примере вывода 8502eb90112b — идентификатор созданного контейнера.

  2. Чтобы проверить работоспособность контейнера, установите Node.js внутри него.

    1. Выполните команду:

      apt update && apt install nodejs -y
    2. Выведите информацию об установленной версии Node.js:

      node -v

      Пример вывода:

      v12.22.9
  3. Выйдите из командной строки bash контейнера:

    exit

    Контейнер будет остановлен.

Управление контейнерами

  1. Для управления контейнерами необходимо получить их идентификаторы. Для этого посмотрите список контейнеров:

    sudo docker ps -a

    Идентификатор контейнера содержится в столбце CONTAINER ID.

  2. Управляйте контейнером, используя его идентификатор:

    sudo docker start <идентификатор контейнера>

    Пример команды для запуска контейнера ubuntu с идентификатором 8502eb90112b:

    sudo docker start 8502eb90112b