이 이미지로부터 컨테이너를 실행하면 자동으로 볼륨을 생성해 컨테이너에 연결해 준다. 실행된 컨테이너에는 /data 디렉터리가 있는데(윈도 컨테이너라면 C:\data), 이 디렉터리는 다른 디렉터리와 똑같이 사용할 수 있지만 이 디렉터리의 내용은 볼륨에 영구적으로 저장된다. 실제로 이 이미지로 컨테이너를 실행해 확인해 보자.
실습 todo-list 애플리케이션 이미지로 컨테이너를 실행해 컨테이너와 연결된 볼륨을 살펴보라.
docker container run --name todo1 -d -p 8010:80 diamol/ch06-todo-list docker container inspect --format '{{.Mounts}}' todo1 docker volume ls
이 명령을 실행하면 그림 6-5와 비슷한 내용이 출력된다. 컨테이너가 실행되면 볼륨을 자동으로 생성해 컨테이너에 연결하는 과정을 볼 수 있다. 여기서는 컨테이너에 연결된 볼륨만 보여 주기 위해 컨테이너 정보에 필터를 적용했다.
▲ 그림 6-5 Dockerfile 스크립트의 정의에 따라 볼륨을 사용하는 컨테이너 실행하기