Запуск контейнеров Docker

Введение в Docker

Tim Sangster

Software Engineer @ DataCamp

Предварительные требования

Команда Использование
nano <file-name> Открывает <file-name> в текстовом редакторе nano
touch <file-name> Создаёт пустой файл с указанным именем
echo "<text>" Выводит <text> в консоль
<command> >> <file> Добавляет вывод <command> в конец <file>
<command> -y Автоматически отвечает «да» на все запросы <command>
Введение в Docker

Docker CLI

  • Интерфейс командной строки Docker отправляет инструкции демону Docker.
  • Каждая команда начинается с docker.

Образ Ubuntu с полной установкой Ubuntu OS можно запустить, чтобы создать работающую Ubuntu OS, с которой можно взаимодействовать через оболочку.

Введение в Docker

Вывод контейнера Docker

docker run <image-name>
docker run hello-world
Hello from Docker!

To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon created a new container from the hello-world image which runs
 the executable that produces the output you are currently reading.
3. The Docker daemon streamed that output to the Docker client, which sent it to 
 your terminal.
Введение в Docker

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

docker run <image-name>
docker run ubuntu
repl@host:/# docker run ubuntu

repl@host:/#
Введение в Docker

Интерактивный контейнер Docker

Флаг -it в команде docker run открывает интерактивную оболочку внутри запущенного контейнера.

docker run -it <image-name>
docker run -it ubuntu
docker run -it ubuntu
repl@container:/#
repl@container:/# exit
exit
repl@host:/#
Введение в Docker

Запуск контейнера в фоновом режиме

Флаг -d в команде docker run запускает контейнер в фоновом режиме, возвращая управление оболочкой.

docker run -d <image-name>
docker run -d postgres
repl@host:/# docker run -d postgres
4957362b5fb7019b56470a99f52218e698b85775af31da01958bab198a32b072
repl@host:/#
Введение в Docker

Просмотр и остановка запущенных контейнеров

docker ps
repl@host:/# docker ps
CONTAINER ID   IMAGE      COMMAND                  CREATED  
4957362b5fb7   postgres   "docker-entrypoint.s…"   About a minute ago
STATUS              PORTS      NAMES
Up About a minute   5432/tcp   awesome_curie
docker stop <container-id>
repl@host:/# docker stop cf91547fd657
cf91547fd657
Введение в Docker

Сводка новых команд

Действие Команда
Запустить контейнер docker run <image-name>
Запустить интерактивный контейнер docker run -it <image-name>
Запустить контейнер в фоне docker run -d <image-name>
Показать запущенные контейнеры docker ps
Остановить контейнер docker stop <container-id>
Введение в Docker

Давайте потренируемся!

Введение в Docker

Preparing Video For Download...