Введение
В этом практическом занятии (лабораторной работе) мы попадаем в замечательную Королевскую Магственную Академию, где становимся Королевским Магом. В качестве мага на нас ложится задача овладеть искусством "магии Docker", чтобы безупречно перемещать ценные данные между таинственными мирами хоста и контейнера. Наша конечная цель - овладеть командой docker cp для точного и тонкого перемещения данных туда и обратно.
Передача данных с хоста в контейнер
На этом шаге мы воспользуемся возможностями команды docker cp для передачи магического заклинания (скрипта) с хоста в контейнер.
- Сначала создадим файл с именем
spell.shв директории проекта на хосте со следующим содержимым:
#!/bin/bash
echo "Abracadabra! The spell is cast."
- Теперь мы передадим это заклинание в директорию
/varзапущенного Docker - контейнера с именемmagic-appс использованием командыdocker cp:
docker cp ~/project/spell.sh magic-app:/var/spell.sh
Получение данных из контейнера на хост
На этом шаге мы воспользуемся таинственными возможностями команды docker cp для переноса рецепта мистического зелья из запущенного контейнера обратно на хост.
- Сначала убедимся, что в контейнере
magic-appв директории/varесть файлpotion_recipe.txt, используя следующие команды:
docker exec magic-app /bin/sh -c 'echo "hello" > /var/potion_recipe.txt'
docker exec magic-app ls /var/potion_recipe.txt
- Теперь мы "волшебным движением рук" перенесем файл
potion_recipe.txtиз директории/varконтейнераmagic-appв директорию проекта на хосте:
docker cp magic-app:/var/potion_recipe.txt ~/project/potion_recipe.txt
Задача для мастерства (опционально)
Как маг, стремящийся к мастерству, примите вызов по переносу целой директории с мистическими артефактами между хостом и контейнером с использованием команды docker cp. Удивите преподавателей своей магической мощью!
Резюме
В этом практическом занятии (лабораторной работе) мы погрузились в волшебный мир "магии Docker", овладев искусством безупречного копирования данных между хостом и контейнером с использованием команды docker cp. Создав увлекательную сцену в Королевской Магственной Академии, мы обучили начинающих магов применять эту мощную возможность Docker, чтобы они могли уверенно и мастерски использовать ее.



