Реальное выполнение
Часть раздела Введение в Docker путешествия по Terminal на Coddy — урок 8 из 40.
Команды внутри контейнера выполняются по-настоящему, а не как простая имитация. Вы можете доказать это, предоставив контейнеру оболочку (shell) и небольшой скрипт:
docker run alpine sh -c "echo abc | tr a-z A-Z"Здесь sh -c выполняет строку команды оболочки внутри контейнера. Оболочка передает abc через конвейер в tr, которая преобразует её в верхний регистр, поэтому результатом будет ABC.
Это означает, что вы можете использовать конвейеры, переменные и уже знакомые вам инструменты командной строки прямо внутри контейнера.
Задание
ЛегкоЗапустите контейнер из alpine, который использует sh -c для вывода чисел от 1 до 3, по одному в строке, используя seq 3.
Шпаргалка
Используйте sh -c для выполнения строки команды оболочки внутри контейнера:
docker run alpine sh -c "echo abc | tr a-z A-Z"Это позволяет конвейерам, переменным и инструментам CLI работать внутри контейнера.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Введение в Docker
4Управление контейнерами
Именование контейнеровФоновые контейнерыСписок всех контейнеровОстановка и удалениеИтоги — жизненный цикл контейнера10Проект приложения Greeting App
Обзор проектаНаписание Dockerfile3Запуск контейнеров
Запуск командыРеальное выполнениеРазные дистрибутивыАвтоматическое удаление контейнеровИтоги — Запуск контейнеров