2017-12-04 6 views
0

나는 도커에서 Linux를 Scratch에서 빌드하려고합니다. 그것은 당신이 부팅 할 수있는 시스템을 만들 마운트 된 볼륨을 기대합니다. 그래서 내 계획은 정상적인 도커 우분투 컨테이너에 도커 볼륨을 연결하여 LFS 시스템을 만들고이를 볼륨에 채우고 다른 도커 컨테이너를 부팅하는 것입니다 상기 볼륨으로부터.도커 볼륨에서 부팅

이 더는 후자에 말한다 :

나는 우분투 고정 표시기 이미지를 부팅하려고했던 고려 의미가 있지만, 어떻게 이것을 달성하기 위해 오전
docker: Error response from daemon: invalid mount config for type "volume": invalid specification: destination can't be '/'. 

?

아마 나는/usr 자료를 찾기 위해 LFS 시스템 볼륨을 마운트하는 자체 부팅 파티션이 작은 도커 이미지에 만족해야합니다. 나는 LFS가 그렇게 쉽게 만들 것이라고 생각하지만, 어떻게 그 이미지를 만드는 방법을 모르겠습니다. 어떻게 하나의 도커 이미지를 시작하고 그루브, vmlinuz 등을 넣는가?

+0

"Docker 이미지 부팅"이란 무엇을 의미합니까? Docker 이미지는 기본적으로 샌드 박스 처리 된 프로세스입니다. 부팅 할 수있는 VM이 ​​아닙니다. (비록 내가 여기에 뭔가를 놓칠 수 있습니다 ...) –

+0

글쎄, 나는 이미지를 기반으로 컨테이너를 실행하는 것이 좋습니다. 아니면 좀 더 나은 용어가있을 수도 있습니다. –

답변

0

질문에 대답하려면 먼저 호스트 OS 프로세스 부팅을 시작하십시오. BIOS - grub - vmlinuz - os - 파일 시스템 - 시스템 서비스 - 사용자 서비스; 이제 도커에 다다 름 - 샌드 박스이며 기존의 실행중인 커널을 사용하므로 도커 프로세스가 부팅됩니다. 마운트 파일 시스템 - 시스템 서비스 - 사용자 서비스; 볼륨은 ext2, ext3 등과 같은 기본 파일 시스템으로 마운트됩니다. docker는 샌드 박스이므로 초 단위로 1000 개의 도커를 가져올 수 있습니다.

+0

그리고 내 질문에 계속 대답하십시오 ... –