แ แแแแ แแชแแ, แแญแแ แแแแแ แแฃ แแ แ Docker แแ แแ แ VM? แแฅแแแ แฃแแแ แแแแกแแแฆแแ แแ, แ แแกแ แแแแแแ แแแ แแกแฃแ แ. แแฃ แแกแฃแ แ แกแแกแขแแแแก แแแแแแ แแแ แแแ แแแขแแ แแแฃแแ แแแแแงแแคแแแ แ แแกแฃแ แกแแแแ แแ แแแ แขแฃแแแฃแ แ แแแแ แแขแฃแ แแ, แแแจแแ แแ แฉแแแแแ แฃแแแ แแงแแก VM. แแฃ แแฅแแแ แแญแแ แแแแแ แแแจแแแแฃแแ แแแแแแแชแแแแแก แแแแแแ แแแ, แ แแแแ แช แชแแแแแฃแแ แกแแกแขแแแแก แแ แแชแแกแแแ, แแแแญแแ แแแแแ Docker.
แ แ แแแแกแฎแแแแแแแ Docker แแแแขแแแแแ แแแกแ แแ VM-แแแก แจแแ แแก?
แแแ แขแฃแแแฃแ แ แแแแฅแแแ (VM) แแ แแก แแแ แขแฃแแแฃแ แ แแแแแแฃแขแแ แ แงแแแแ แแแ แขแฃแแแฃแ แ แแแฌแงแแแแแแแแ แแ แแแ แขแฃแแแฃแ แ แแงแแ แ แแแกแแแ, แ แแแแแแแแแช แแแแแแขแแแแแฃแแแ แแฎแแแ แแแแแฃแแแแแแแแ แแแแ แแชแแฃแแ แกแแกแขแแแ แแแ แขแฃแแแฃแ แ แแแฌแงแแแแแแแแก แแ แแแแแ แแแแแ, แแแฎแกแแแ แแแแก แแแแแฏแแแแขแแแ แแ แกแฎแแ แแแแแแแแแขแแแแแ แแ แแแ. แแแฃ แแแฆแแแ แคแแแแแฃแ แ แขแแฅแแแแแก แแแกแขแ แแฅแชแแแก, แ แแแแแแช แกแแจแฃแแแแแแก แแแแซแแแแก แแแแฃแจแแแ แแ แแแแแ แแแ แขแฃแแแฃแ แ แแแแแแฃแขแแ แ แแ แ แแแแแแฃแขแแ แแ.
แแแแแกแขแแแแ แแแฃแแ VM-แก แจแแฃแซแแแ แแแแแแแแก แแแแแแ แแฅแแแแ แแแแแแฃแขแแ แแก แแแกแแแ แกแฎแแแแแกแฎแแ แแแแ:
- แคแแฅแกแแ แแแฃแแ แแแแแแ แแงแแ แแแกแแแ, แ แแแแแแช แแซแแแแ แฃแคแ แ แกแฌแ แแคแแ แฌแแแแแแก แแแ แขแฃแแแฃแ แแงแแ แแแกแแแ แแ แแแแแแแ แแแชแแแแแก แคแแแแแก แคแ แแแแแแขแแชแแแก;
- แแแแแแแฃแ แ แแแฎแกแแแ แแแแก แแแแแฌแแแแแ. แแแแแขแแแแแ แแแแแแแชแแแแแก แแแงแแแแแแกแแก, แแแฎแกแแแ แแแ แแแแแแแฃแ แแ แแแแแแงแแคแ แแแแแแแก, แกแแแแ แแ แแแแฆแฌแแแก แแแกแแแแก แแแแแงแแคแแ แแแฅแกแแแแแฃแ แ แแแแแแแแแก.
แ แแช แฃแคแ แ แแแขแ แแแ แขแฃแแแฃแ แ แแแแฅแแแแ แแแแ แกแแ แแแ แแ, แแแ แแแข แแแแแแก แแแแแแแแ แแกแแแ แแ แแกแแแ แกแแญแแ แแแแแ แแฃแแแแ แแฎแแ แแแญแแ แแก แแฅแแแแ แแแแแแแชแแแก แแแกแแจแแแแแ แกแแญแแ แ แแแ แแแแกแแแแก.
docker แแ แแก แแ แแแ แแแ แแแแขแแแแแ แแ แแแคแฃแซแแแแฃแแ แแแแแแแชแแแแแก แจแแกแแฅแแแแแแ. แแแแขแแแแแ แแแกแ แแ แแแ แขแฃแแแฃแ แแแแฅแแแแแก แแฅแแ แแกแแแแกแ แฃแแแ แแขแแกแแแแแ, แแแแ แแ แแแแกแฎแแแแแแฃแแแ แแฃแจแแแแแ. แแแแขแแแแแ แแแ แแแแแแ แแแแแแก แแแแแแแก, แ แแแแแ... แฎแแแแฎแแ แแแแแแงแแแ แแแกแแแแซแแแ แกแแกแขแแแแก แแแขแ แกแแแ แแ แ แแกแฃแ แกแ, แแแแ แ VM, แ แแแแแ VM-แแกแแแ แแแแกแฎแแแแแแแ, แแก แฃแแ แฃแแแแแงแแคแก แแแ แขแฃแแแแแแชแแแก OS แแแแแแ แแ แแ แ แขแแฅแแแแแก แแแแแแ. แแก แแแแแแแ แแฌแแแแก แแแฎแกแแแ แแแแก แแแแแ แแแแแก, แฃแคแ แ แกแฌแ แแค แแแแแแแแแแก แแ แฃแคแ แ แแแ แขแแ แกแแแแแ แแแแก.
แแแแขแแแแแ แ แฃแแ แฃแแแแแงแแคแก แฃแคแ แ แแคแแฅแขแฃแ แแแฅแแแแแแก แแแแแแแชแแแแแก แแแแแคแกแฃแแแชแแแกแแแแก แแแกแแแแซแแ แกแแกแขแแแแจแ แกแแญแแ แ แแแขแแ แคแแแกแแแแก แแแฌแแแแแแ. แแก แคแฃแแฅแชแแ แกแแจแฃแแแแแแก แแซแแแแก แแแแขแแแแแ แแแก แแแแแแแ แแ แกแแกแขแแแแก แแแ แแแ, แแแแแแฃแแ แแแแขแแแแแ แ แแฃแจแแแแก แ แแแแ แช แชแแแแ แฐแแกแขแแก OS แแ แแชแแกแ, แ แแแแแกแแช แแฅแแก แแแฎแกแแแ แแแแก แแ แแแแแก แกแแแฃแแแ แ แแแแ แแแ (แกแแแฃแแแ แ แแแ แขแฃแแแฃแ แ แแแกแแแแ แแแแแก แกแแแ แชแ). แแแแก แแแแ, แ แแ แแแแแแฃแแ แแแแขแแแแแ แแก แแแ แขแฃแแแฃแ แ แแแกแแแแ แแแแแก แกแแแ แชแ แแ แแก แกแแแฃแแแ แ, แแแฎแกแแแ แแแแก แกแฎแแแแแกแฎแแ แแแแแก แแฃแแแแแแ แแแแแชแแแแแแก แจแแชแแแ แจแแฃแซแแแแแแแ.
Docker-แแก แแจแแแแแฃแ แ OS แแ แแก Linux (Docker แแกแแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก Windows-แแ แแ MacOS-แแ), แแก แแงแแแแแก แแแก แแแแแแ แฃแแแ แแขแแกแแแแแก, แ แแช แกแแจแฃแแแแแแก แแซแแแแก แแแก แแแแฌแงแแก แแแ แแแแก แแแแแงแแคแ. Windows-แแ Docker แแแแขแแแแแ แแแแก แแแจแแแแ แแแฎแแแแ แแแ แขแฃแแแฃแ แแแแฅแแแแจแ, แ แแแแแแช แแฃแจแแแแก Linux OS, แ แแแแแ แแแแขแแแแแ แแแ แแแแแ แแแแ แแแกแแแแซแแแ แกแแกแขแแแแก แแแแ แแชแแฃแ แกแแกแขแแแแก แแ แแแแแแแก แแแแแแ แ OS แแ แแก Linux.
แแแแขแแแแแ แ - แ แแแแ แแฃแจแแแแก?
แแแแขแแแแแ แ แแ แแก แแแแแแแชแแแก แแแแแก แแแกแขแ แแฅแชแแ, แ แแแแแแช แแแ แแแแแแแก แแแแก แแ แแแแแแแแแแฃแแแแแแก. แแแแขแแแแแ แแแ แงแแแแแแแแก แแฅแแแแแ แกแฃแ แแแแแแกแแแ, แแแแขแแแแ แแแกแแฌแแ แแแแ แคแแแแก แแ แแแแชแแแแแแแชแแแก แฃแแแแแแแ แกแฎแแแแแกแฎแแ แแแ แแแแขแ แแแก. แแแแก แแแแ, แ แแ แแแแขแแแแแ แก แแฅแแก แกแแแฃแแแ แ แฉแแฌแแ แแก แคแแแ แแ แงแแแแ แชแแแแแแแ แแแแฎแแแ แแ แคแแแแจแ, แแ แแแแ แแแแขแแแแแ แก แจแแฃแซแแแ แแแแแแ แแก แฌแแแแแ แแแแแ แแแแแแ แกแฃแ แแแแ.
แแแแแแฃแแ แแแแขแแแแแ แแก แแแแคแแแฃแ แแชแแ แจแแกแแซแแแแแแแ แคแแแแแก แแแจแแแแแแ docker-compose แแ แแแฅแขแจแ, แ แแแแแแช แจแแแแก แแแแแแ แแแแแฌแงแแแขแแจแ - docker-compose.yml. แแฅ แจแแแแซแแแแ แแแแงแแแแ แกแฎแแแแแกแฎแแ แแแ แแแแขแ แ, แ แแแแ แแชแแ แแแแขแแแแแ แแก แกแแฎแแแ, แแแ แขแแแ, แแแแแขแแคแแแแขแแ แแแ, แ แแกแฃแ แกแแแแก แแแแแขแแแ, แกแฎแแ แแแแขแแแแแ แแแก แจแแ แแก แแแแแแแแแแฃแแแแแแ. แแฃ แแฅแแแ แแ แแแฃแแแแแแ แแแแขแแแแแ แแก แกแแฎแแแก แแแ แแแแขแ แแแจแ, Docker แงแแแแ แฏแแ แแ แจแแฅแแแแก แแฎแแ แแแแขแแแแแ แก แแ แแแแกแแฎแแแแแก แแแก แจแแแแฎแแแแแ.
แ แแแแกแแช แแแแขแแแแแ แ แแฎแกแแแแ แกแฃแ แแแแแแ, Docker แแแแแ แแแก แฌแแแแแฎแแแก-แฉแแฌแแ แแก แคแแแแฃแ แกแแกแขแแแแก แฅแแแแแ แแแแแกแแแแ แ แคแแแแก แแแแแ. แแฅ แแแจแแแแฃแแ แแฅแแแแ แงแแแแ แแ แแชแแกแ, แ แแแแแแช แแแแแแ, แ แแ แฉแแแแ Docker แแแแขแแแแแ แ แแฌแแ แแแแก.
แ แแแแกแแช Docker แแแ แแแแแ แแฌแงแแแก แแแแขแแแแแ แก, แกแแฌแงแแกแ แฌแแแแแฎแแแก-แฉแแฌแแ แแก แคแแแ แชแแ แแแแแ. แ แแแแกแแช แชแแแแแแแแแ แฎแแแแ, แแกแแแ แแแแแแงแแแแแ แแ แคแแแแแ; แแแแแแแแแ, แแฃ แแกแฃแ แ แคแแแแแก แจแแชแแแ, แแก แคแแแแ แแแแแแแ แแแแ แแฎแแแแ แฌแแแแแฎแแแก แคแแแแแแ แฅแแแแแ, แฌแแแแแฎแแ-แฉแแฌแแ แแก แคแแแแจแ.
แคแแแแแก แแฎแแแแ แฌแแแแแฎแแแแ แแแ แกแแ แแแแแ แแแ แกแแแแแก, แแแแ แแ แแก แแฎแแ แแแแแแแ แแกแแแก แฅแแแจ. แขแแแ แแแแแแงแแแแแ แแแแแชแแแแแแก แจแแกแแแแฎแแ, แแแแขแแแแแ แแก แกแแกแแชแแชแฎแแ แชแแแแแก แแแฃแฎแแแแแแ. แขแแแ แแแแชแแแแแแแแแ แแแแขแแแแแ แแก แจแแฅแแแแกแแก.
แ แแแแ แฃแแแแจแแ แแแแ แกแฃแ แแแ แแแแขแแแแแ แก?
แแแแแกแแฎแฃแแแแ - แแแแแแฃแแ แแแแขแแแแแ แแก แแแแแแ แ แแแแแแแขแ. แกแฃแ แแแ แแฅแแแแแ แแ แแแฅแขแจแ แแแแแขแแแฃแแ Dockerfile-แแแ แแ แฌแแ แแแแแแแแก แคแแแแฃแ แ แกแแกแขแแแแแแก (แคแแแแแแก) แแ แแแแแแแแแก, แ แแแแแแแช แแ แแแแแแแแแ แแแฏแแฃแคแแแฃแแ, แแฎแแแแ แฌแแกแแแแแฎแแ; แคแแแแแแก แแแฅแกแแแแแฃแ แ แ แแแแแแแแแ 127.
แแแแแแฃแแ แกแฃแ แแแแก แแฃแแจแ แแ แแก แกแแแแแแกแ แแแแแกแแฎแฃแแแแ, แ แแแแแแช แแแแแแแแฃแแแ FROM แแ แซแแแแแแ - แจแแกแแแแก แฌแแ แขแแแ Dockerfile แกแฃแ แแแแก แแแแแแกแแก. แแแแแแฃแแ แคแแแ แแ แแก แแฎแแแแ แฌแแแแแฎแแแก แคแแแ แแ แฌแแ แแแแแแแแแแ แแ แแ แแ แซแแแแแแ, แ แแแแแแช แชแแแแก แคแแแแฃแ แกแแกแขแแแแก, แแแฌแแ แแแ Dockerfile-แจแ.
แแ แคแแแแแแก แแ แ แกแฃแ แแแจแ แแแแ แแแแแแแแกแแแแก, Docker แแงแแแแแก Advanced แแ แแแแ แคแแแแแแ แแแแจแแ แแก แคแแแแฃแ แกแแกแขแแแแก (AuFS แแแแแฃแแแ UnionFS-แแก แแแแแ), แ แแช แกแแจแฃแแแแแแก แแซแแแแก แกแฎแแแแแกแฎแแ แคแแแแแแกแ แแ แแแ แแฅแขแแ แแแก แกแฎแแแแแกแฎแแ แคแแแแแก แคแแแแแแ แแแแญแแแ แแแแแ แแแแแคแแ แแก, แ แแช แฅแแแแก แจแแแ แฃแ แคแแแแฃแ แกแแกแขแแแแก.
แคแแแแแ แจแแแชแแแก แแแขแแแแแแชแแแแแก, แ แแแแแแแช แกแแจแฃแแแแแแก แแแซแแแแ แจแแแแแฎแแ แจแแกแแแแแแกแ แแแคแแ แแแชแแ แแแแแแฃแแ แคแแแแก แจแแกแแฎแแ แแแจแแแแแก แแ แแจแแแแแแแแแก แแ แแก. แแแแแแฃแแ แคแแแ แจแแแชแแแก แแแฃแแก แจแแแแแ แคแแแแกแแแ; แแฃ แคแแแแก แแ แแฅแแก แแแฃแแ, แแแจแแ แแก แแ แแก แกแฃแ แแแแก แงแแแแแแ แแแแ แคแแแ.
Dockerfile แจแแแซแแแแ แจแแแชแแแแแก แแ แซแแแแแแแก, แ แแแแ แแชแแ:
- FROM - แแแแแกแแฎแฃแแแแแก แคแแ แแแ แแแแกแแก แจแแกแแแแก แฌแแ แขแแแ;
- MAINTAINER - แกแฃแ แแแแก แแคแแแแแแแก แกแแฎแแแ;
- RUN โ แแ แซแแแแแแก แจแแกแ แฃแแแแ แแแแแกแแฎแฃแแแแแก แแฌแงแแแแก แแ แแก;
- ADD - แฐแแกแขแแก แคแแแแแก แแแแแ แแแ แแฎแแ แกแฃแ แแแแ; แแฃ แแฅแแแ แแแฃแแแแแแ แคแแแแแก URL-แก, Docker แแแแแแฌแแ แก แแแก แแแแแแแแฃแ แแแ แแฅแขแแ แแแจแ;
- ENV - แแแ แแแแก แชแแแแแแแ;
- CMD - แแฌแงแแแก แแฎแแแ แแแแขแแแแแ แแก แจแแฅแแแแก แแแแแกแแฎแฃแแแแแก แกแแคแฃแซแแแแแ;
- ENTRYPOINT - แแ แซแแแแแ แกแ แฃแแแแแ แแแแขแแแแแ แแก แแแจแแแแแกแแก.
- WORKDIR แแ แแก แกแแแฃแจแแ แแแ แแฅแขแแ แแ CMD แแ แซแแแแแแก แจแแกแแกแ แฃแแแแแแ.
- USER - แแงแแแแแก UID-แก แแแแแกแแฎแฃแแแแแก แกแแคแฃแซแแแแแ แจแแฅแแแแแ แแแแขแแแแแ แแกแแแแก.
- VOLUME - แแงแแแแแก แฐแแกแขแแก แแแ แแฅแขแแ แแแก แแแแขแแแแแ แจแ.
- EXPOSE แแ แแก แแแแขแแแแแ แจแ แแแกแแแแแแ แแแ แขแแแแก แแแแ แแแ.
แ แแแแ แแฃแจแแแแก UnionFS?
UnionFS - แแแแฃแแแแฃแ แ แกแขแแแแก แคแแแแฃแ แ แกแแกแขแแแ (FS) Linux-แแกแแแแก แแ FreeBSD-แแกแแแแก. แแก FS แแฎแแ แชแแแแแแก แแกแแแก แฉแแฌแแ แแก แแแฅแแแแแแก (Copy-On-Write, COW). UnionFS-แแก แกแแแฃแจแแ แแแแงแแคแแแแแ แแ แแก แคแแแ; แแแแแแฃแแ แคแแแ แฃแแแ แแแแแฎแแแแแแแแก, แ แแแแ แช แชแแแแ แกแ แฃแแคแแกแแแแแ แคแแแแฃแ แ แกแแกแขแแแ, แแแ แแฅแขแแ แแแแแก แแแ แแ แฅแแแ, แแแแแ แคแแกแแแแแ. UnionFS แฅแแแแก แแแแ แแแแแแแแก แกแแแแแ แก แกแฎแแ แคแแแแฃแ แ แกแแกแขแแแแแแกแแแแก แแ แกแแจแฃแแแแแแก แแซแแแแก แคแแแแแแกแ แแ แแแ แแฅแขแแ แแแแก แกแฎแแแแแกแฎแแ แคแแแแฃแ แ แกแแกแขแแแแแแแแ (แ.แฌ. forks) แแแแ แแแแแแแก แแ แ แแแแแแแแแแ แฃแ แคแแแแฃแ แกแแกแขแแแแจแ, แแแแฎแแแ แแแแแกแแแแก แแแแญแแแ แแแแ.
แแแแแ แแแแแแแแแก แแฅแแแ แแแ แแฅแขแแ แแแแแก แจแแแแแแกแ แแ แแแ แแแแแฉแแแแแ แจแแแแแแ แแแฆแแแฃแแ แคแแแแฃแ แ แกแแกแขแแแแก แแ แ แแ แแแแ แแแ แแฅแขแแ แแแจแ (แแ แ แกแแฎแแแแ แกแแแ แชแแจแ).
UnionFS แแแ แแแแแแแก แคแแแแแก แจแแแแแ แแ แแแชแแแแแแ แแแงแ แแแแแแ:
- แแ แ-แแ แแ แคแแแ แฎแแแแ แแแแ แแแแแก แคแแแ, แแแแ แ แแ แจแแแแแแแ แคแแแ แฅแแแแ แแแแแก แคแแแแแแ;
- แคแแแแก แแแแแฅแขแแแ แแแแฎแแแ แแแแแกแแแแก แฎแแแแแกแแฌแแแแแแ โแแแแแแแ แฅแแแแแแแโ, แ.แ. แแฃ แแแแฎแแแแแแ แแแแแฅแขแ แแ แแก โแแแแโ แคแแแแจแ, แแก แแ แฃแแแแแ, แแแฃแฎแแแแแแ แแแแแ แกแแฎแแแแก แแแแแฅแขแแก โแฅแแแแโ แคแแแแจแ แแ แกแแแแแแกแ; แฌแแแแแฆแแแแ แจแแแแฎแแแแแจแ แแ แฃแแแแแ โแฅแแแแโ แคแแแแก แแแแแฅแขแ; แแฃ แแแแฎแแแแแแ แแแแแฅแขแ แแ แช แแฅ แแ แแก แแ แแ แช แแฅ, แแ แฃแแแแแ แจแแชแแแแ โแแ แแ แแก แแกแแแ แคแแแแ แแ แแแ แแฅแขแแ แแโ;
- แกแแแฃแจแแ แคแแแ แแ แแก "แแแแ", แแแฃ แแแแฎแแแ แแแแแก แงแแแแ แแแฅแแแแแแ แแแแแชแแแแ แจแแกแแชแแแแแแ แแแกแแฎแแแ แแฎแแแแ แแแแ แแแแแก แคแแแแแ, แฅแแแแ แแแแแก แคแแแแแแก แจแแแแแ แกแแ แแแแแแแแก แแแ แแจแ.
Docker แแ แแก แงแแแแแแ แแแแ แชแแแแแฃแแ แขแแฅแแแแแแแ แแแแขแแแแแ แแแแก แแแแแงแแแแแแกแแแแก แแแแแแแชแแแแแก แแแกแแจแแแแแ. แแก แแแฎแแ แกแขแแแแแ แขแ แกแคแแ แแจแ, แ แแแแแแช แแคแฃแซแแแแ cgroups แแ แกแแฎแแแแ แกแแแ แชแแแแก, แ แแแแแแแช แแแฌแแแแแฃแแแ Linux-แแก แแแ แแแแ.
Docker แกแแจแฃแแแแแแก แแแแซแแแแก แกแฌแ แแคแแ แแแแแแแแแกแแ แแแแแแแชแแแแ แแ แกแแฃแแแแแกแแ แแแแแแแงแแแแ แคแแแแฃแ แ แกแแกแขแแแ OS แแแ แแแแก แแแงแแคแแ แงแแแแ แแแแขแแแแแ แแ, แ แแแแแแช แแฃแจแแแแก แชแแแแแฃแแ OS แแ แแชแแกแแแแก แกแแฎแแ.
แฌแงแแ แ: www.habr.com