DevOps/Docker

[Docker] Docker 관련 tip #1

Henu 2021. 8. 10. 16:11

docker 실행중인 컨테이너를 정지하고 삭제를 한번에


$ docker rm -f {컨테이너 id  or  컨테이너 name}

-f 명령어를 사용해서 강제로 컨테이너를 멈추고 삭제할 수 있다.

docker stop {컨테이너}, docker rm {컨테이너}  와 같은 과정을 줄일 수 있다.

 

 

 

Docker Desktop 에서의 볼륨의 위치


docker를 윈도우나 맥에서 설치하고 구동하려면 docker desktop 이라는 프로그램을 설치하게 된다. (docker-machine은 사용할 일이 있다면 공부할 예정. docker desktop과 docker-machine 은 구동 방식이 완전히 다릅니다.)

docker 의 named 볼륨을 설정하고 컨테이너와 연결했다고 하자. 이때 볼륨 데이터에 엑세스 하는 과정은 docker의 작은 VM 내부에서 수행된다. (리눅스는 예외로 host와 직접적으로 연결된다.)

위 그림을 보면 named 볼륨인 static을 살펴보고 있다.

Mountpoint가 디스크에서 볼륨이 저장되는 실제 위치이다. 윈도우는 /var로 시작하는 폴더 자체가 없고, 맥에서 접속하면 /var/lib/docker 폴더가 존재하지 않을 것이다. 그럼 저 위치는 어디인 것일까?

docker의 작은 VM내부에 있는 디렉토리라고 생각하면 된다. Mountpoint 디렉터리의 실제 내용을 확인하려면 VM내부에 엑세스 하면 확인 가능하다.