소개
이번 랩에서는 매혹적인 Royal Magic Academy 로 이동하여 Royal Wizard 의 역할을 맡게 됩니다. 마법사로서 우리는 호스트와 컨테이너의 신비로운 영역 사이에서 귀중한 데이터를 원활하게 전송하기 위해 Docker 마법의 기술을 마스터하는 임무를 맡게 됩니다. 우리의 궁극적인 목표는 docker cp 명령을 능숙하고 정확하게 사용하여 데이터를 앞뒤로 전송하는 것입니다.
호스트에서 컨테이너로 데이터 전송
이 단계에서는 docker cp의 힘을 활용하여 마법 주문 스크립트를 호스트에서 컨테이너로 전송합니다.
- 먼저, 호스트의 프로젝트 디렉토리에 다음과 같은 내용으로
spell.sh라는 파일을 생성해 보겠습니다.
#!/bin/bash
echo "Abracadabra! The spell is cast."
- 이제 이 주문을
docker cp명령을 사용하여 실행 중인magic-app이라는 Docker 컨테이너 내의/var디렉토리로 전송합니다.
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
- 이제
magic-app컨테이너 내의/var디렉토리에서 호스트의 프로젝트 디렉토리로potion_recipe.txt파일을 마법처럼 옮기겠습니다.
docker cp magic-app:/var/potion_recipe.txt ~/project/potion_recipe.txt
마스터리 챌린지 (선택 사항)
숙련을 추구하는 마법사로서, docker cp 명령을 사용하여 호스트와 컨테이너 간에 신비로운 유물 디렉토리 전체를 전송하는 도전에 참여하십시오. 당신의 마법적 기량으로 강사들을 놀라게 하세요!
요약
이 랩에서는 docker cp 명령을 사용하여 호스트와 컨테이너 간에 데이터를 원활하게 복사하는 기술을 숙달하며 Docker 마법의 매혹적인 세계를 탐구했습니다. Royal Magic Academy 내에서 매혹적인 시나리오를 만들어, 우리는 이 강력한 Docker 기술을 활용할 수 있도록 야심 찬 마법사들에게 힘을 실어주어, 그들이 자신감과 기교로 이를 사용할 수 있도록 했습니다.



