도커 Root Dir 변경하는 방법이 궁금합니다
본문
답변 1
/var/lib/docker는 리눅스 파일경로라서, 윈도우 탐색기에 없습니다.
기술적인 한계로 윈도우에서는 도커를 설치할 수 없습니다.
도커는 리눅스에서만 설치가능하고, 사용가능합니다.
도커는 윈도우용 프로그램이 아니라 리눅스용 프로그램이기때문입니다.
윈도우에서 도커를 사용하는 효과를 보려면,
리눅스를 먼저 설치하고, 그 리눅스 안에 도커프로그램을 설치하고(/var/lib/docker)나서,
윈도우에서 도커 명령어를 날리면, 단순히 그 명령어를 리눅스에 전달하고,
리눅스안에서 도커프로그램이 받아서 실행후에 결과만 다시 윈도우 화면에 띄워주어야 합니다.
이러한 것을 윈도우에서 자동으로 하는게, 윈도우용 도커프로그램(Docker for Desktop)입니다.
몇년전만 해도 - Docker for Desktop 나오기전 - 모두 일일이 수동으로 저런 작업들을 했었거든요
위의 작업들을 마치 윈도우에서 실행되는것처럼 포장해주고 내부적인 복잡한 처리절차들을 숨겨서
리눅스에서 도커 사용하는것과 똑같은 느낌을,
윈도우에서도 보여주고자하는 프로그램이 Docker for Desktop입니다.
윈도우에 도커(Docker for Desktop)를 설치하면,
1. 먼저 Hyper-V 가상머신에 리눅스(MobyLinuxVM)가 설치됨
2. 그 리눅스안에 도커프로그램(/var/lib/docker)이 설치됨.
3. 윈도우 도스창이나 파워쉘에서 도커명령어를 날림.
4. 그 명령어는 도커용 리눅스(MobyLinuxVM)로 단순히 전달됨.
5. 도커용 리눅스(MobyLinuxVM)에서 윈도우에서 날라온 그 도커 명령어를 실행.
6. 실행결과를 다시 윈도우로 돌려주어 화면에 결과를 뿌려줌.
디스크용량이 걱정이라면 리눅스안의 도커의 위치를 변경할게 아니라, 리눅스 자체를 다른 드라이브에 설치해야 합니다. 그 리눅스를 다른 곳에 저장하는 방법이, 저번에 그 세팅이구요.