Docker Run -v 예

Docker Run V Ye



Docker 볼륨은 컨테이너와 호스트 시스템 간에 데이터를 유지하고 공유해야 할 때 필수적입니다. 애플리케이션이 재부팅 시 데이터를 저장해야 하는 경우 특히 유용합니다. 예를 들어, 데이터베이스 애플리케이션을 사용하는 경우 컨테이너가 중지되거나 제거되지 않을 때 데이터가 손실되지 않도록 할 수 있습니다.

이 튜토리얼에서는 컨테이너를 실행할 때 볼륨을 마운트할 수 있는 docker run 명령에서 -v 옵션을 사용하는 방법을 알아봅니다.

요구사항

이 튜토리얼에서는 데모 목적으로 공식 Redis Docker 이미지를 사용합니다. Docker에서 볼륨을 사용하여 작업하는 방법을 알려드립니다.





따라서 호스트 컴퓨터에 Docker 엔진이 설치되어 있는지 확인해야 합니다. Docker 버전 23 이상을 사용하는 것이 좋습니다.



명명된 볼륨이 있는 Docker 실행 컨테이너

첫 번째 단계는 이름이 지정된 볼륨으로 컨테이너를 실행하는 방법을 배우는 것입니다. 이렇게 하려면 명명된 볼륨을 생성한 다음 해당 볼륨에 저장되는 컨테이너를 실행해야 합니다.



Docker 볼륨을 생성하려면 다음과 같이 명령을 실행하면 됩니다.





$ 도커 볼륨 생성 redis_data

볼륨을 생성한 후에는 아래 명령과 같이 Redis 컨테이너를 실행하고 이를 볼륨에 바인딩할 수 있습니다.

$ 도커 실행 -디 --이름 redis 서버 -안에 반환_데이터: / 데이터를 반환



위 명령에서는 -d 옵션을 사용하여 백그라운드에서 명령을 실행합니다. 또한 –name 매개변수를 사용하여 컨테이너 이름을 지정합니다.

마지막으로 -v redis_data:/data를 사용하여 컨테이너 내부의 /data 디렉터리를 이전 단계에서 생성한 명명된 볼륨 redis_data에 연결하는 볼륨 마운트를 생성합니다.

호스트 디렉토리 사용

어떤 경우에는 호스트 디렉터리를 사용하여 컨테이너의 데이터를 저장하도록 선택할 수 있습니다. 예를 들어 호스트 시스템에 디렉터리를 만드는 것부터 시작합니다.

$ mkdir ~ / return_data

다음으로, 아래 명령과 같이 호스트 디렉터리에 대한 볼륨 마운트를 사용하여 컨테이너를 실행할 수 있습니다.

$ 도커 실행 -디 --이름 redis 서버 -안에 ~ / 반환_데이터: / 데이터를 반환

이 경우 호스트 시스템에 ~/redis_data 디렉터리를 생성하고 이를 Redis 컨테이너 내부의 /data 디렉터리에 마운트했습니다.

명명된 볼륨 제거

Docker에서 기존 명명된 볼륨을 제거하려면 다음과 같이 docker rm 명령을 사용할 수 있습니다.

$ 도커 볼륨 RM return_data

지정된 명명된 볼륨을 사용하는 컨테이너가 없는지 확인하세요.

결론

이 튜토리얼에서는 docker run 명령에서 -v 옵션을 사용하여 컨테이너 볼륨 작업의 기본 사항을 다루었습니다.