Docker 볼륨 마운팅

DockerDockerBeginner
지금 연습하기

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 Docker Volume Mounting Challenge 는 Docker 환경에서 데이터 지속성 및 공유에 필수적인 개념인 Docker 볼륨 작업에 대한 기술을 테스트합니다. 명명된 볼륨을 생성하고, 이 볼륨이 마운트된 컨테이너를 실행하고, 데이터를 추가하여 Docker 볼륨에 대한 이해를 보여줄 것입니다. 이 실습 경험은 Docker 볼륨과 그 실제 적용에 대한 지식을 강화할 것입니다.

이것은 Challenge 로, 랩의 단계를 따라 배우는 대신, 독립적으로 챌린지 작업을 완료해야 한다는 점에서 Guided Lab 과 다릅니다. Challenge 는 일반적으로 약간 어렵습니다. 어려움을 겪는다면 Labby 와 상의하거나 솔루션을 확인할 수 있습니다. 과거 데이터에 따르면, 이것은 초급 레벨의 챌린지이며, 통과율은 100.00%입니다.

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL docker(("Docker")) -.-> docker/ContainerOperationsGroup(["Container Operations"]) docker(("Docker")) -.-> docker/VolumeOperationsGroup(["Volume Operations"]) docker/ContainerOperationsGroup -.-> docker/run("Run a Container") docker/ContainerOperationsGroup -.-> docker/exec("Execute Command in Container") docker/VolumeOperationsGroup -.-> docker/volume("Manage Volumes") subgraph Lab Skills docker/run -.-> lab-389116{{"Docker 볼륨 마운팅"}} docker/exec -.-> lab-389116{{"Docker 볼륨 마운팅"}} docker/volume -.-> lab-389116{{"Docker 볼륨 마운팅"}} end

Docker 볼륨 생성 및 마운트

작업

  1. data_volume이라는 새 Docker 볼륨을 생성합니다.
  2. Alpine 이미지를 사용하여 새 컨테이너를 실행합니다. data_volume 볼륨을 컨테이너 내부의 /app에 마운트합니다. /app 디렉토리에 "Hello, Docker volumes."라는 내용의 hello.txt 파일을 생성합니다. 컨테이너가 백그라운드에서 계속 실행되도록 합니다.

요구 사항

이 챌린지를 성공적으로 완료하려면 다음 지침을 따르십시오.

  • 모든 작업은 /home/labex/project 디렉토리에서 수행합니다.
  • 컨테이너에 Alpine 이미지를 사용합니다.
  • 컨테이너 이름을 volume_mounter로 지정합니다.
  • hello.txt의 내용은 정확히 "Hello, Docker volumes."여야 합니다.
  • Docker 명령을 사용하여 볼륨을 생성하고 컨테이너를 실행합니다.
  • 컨테이너 내부의 /app 경로에 볼륨을 마운트합니다.
  • 컨테이너가 백그라운드에서 실행 중인지 확인합니다.

예시

작업을 완료한 후 다음 명령을 실행하여 작업을 확인합니다.

  1. 볼륨이 생성되었는지 확인합니다.
docker volume ls | grep data_volume

이 명령은 생성한 "data_volume"을 나열해야 합니다.

  1. 컨테이너의 상태를 확인합니다.
docker ps | grep volume_mounter

이 명령은 "volume_mounter" 컨테이너가 실행 중인 상태로 표시되어야 합니다.

  1. 볼륨 마운트를 확인하기 위해 컨테이너를 검사합니다.
docker inspect volume_mounter --format '{{ range .Mounts }}{{ if eq .Destination "/app" }}{{ .Name }}{{ end }}{{ end }}'

이 명령은 "data_volume"을 출력해야 하며, 이는 볼륨이 올바르게 마운트되었음을 확인합니다.

  1. 생성한 파일이 존재하는지 확인합니다.
docker exec volume_mounter cat /app/hello.txt

이 명령은 "hello.txt" 파일의 내용을 표시해야 합니다.

✨ 솔루션 확인 및 연습

요약

이 Docker Volume Mounting Challenge 는 Docker 볼륨에 대한 이해와 컨테이너 수명 주기 전반에 걸쳐 데이터를 지속시키는 데 있어서의 중요성을 강화했습니다. 명명된 볼륨 생성, 마운트된 볼륨으로 컨테이너 실행, 그리고 이러한 볼륨에 데이터 쓰기를 연습했습니다.

이러한 기술은 컨테이너화의 기본이며, Docker 환경에서 효과적인 데이터 관리를 가능하게 합니다. 볼륨은 데이터 지속성을 보장하고 호스트와 컨테이너 간에 정보를 공유하는 데 핵심적인 역할을 한다는 것을 기억하십시오.

OSZAR »