αααα»αααΆαααααΎ Docker α’ααααααααααΆα
αααΎαααα αΎαα₯α‘αΌαααα ααΎααααΈαααααΎααα
ααΆαααααααα/ααααΎαααΆαα
ααα
αΆααααααααααααΆαα αααα»ααααααααΌαα’αααα’αΆα Habrakhabr ααΌαααΆαααααααααα’αααααααααΆαα’αααΈ docker -
ααΎ docker ααΆα’αααΈ?
Docker ααΊααΆαααα·ααΆααΎαα
αα αααααΆαααααααΎα α
ααα
αΆα αα·αααααα·ααααα·ααΆααααααα·ααΈα Docker ααααΌαααΆααα
ααΆα‘αΎαααΎααααΈα
ααα
αΆααααααα·ααΈααααα’αααααΆαααΏαααΆααα»αα ααΆαα½α docker α’αααα’αΆα
ααααααααααα·ααΈααααα’αααα
ααααΈα αααααΆαα
ααΆααααααααααααα’ααα αα·αα
αΆαααα»αα αααααΆαα
ααΆααααααααααΆαααααα·ααΈαααααααααα Docker αα½αα’αααααΉααααααΌαααΌαααααα’αααααΏαααΆααα»α ααΆαααααααΏαααΆααα»α ααΉααααααΌααααααα·ααΈααΏαααΆααα»α αα·αααΆααααααααααααααΆαααΆαααΆααααααααΌα αα·αααΌαααααααα»αααααΎαααΆαα Docker ααααΎααααααααΆαααααααα·ααΆαα·αααα·ααα»αααΊαααααααααααααΆα αααααααΎααααΎαααΆα αα·αα§αααααααααΎααααΆααααααα½αα’ααααααα»αααΆαααααααααα αα·αα
ααα
αΆααααααα·ααΈααααα’αααα
αα
ααααΌαααααααΆ docker α’αα»ααααΆαα±ααα’αααααααΎαααΆαααααΎαααααααααααααα·ααΈααΆααα’αα αααααΆααααΆα
ααααα‘ααααααα»ααααα·ααΆααα
αααα»ααα»αααΊαααα ααΆαα―ααααααα»ααααα·ααΆαα’αα»ααααΆαα±ααα’αααααααΎαααΆααα»αααΊαααααΆα
αααΎααα
ααΎαααΆαααΈααααα½ααααα»αααααααα½αα ααααααααααΆααααα»αααΊααααααααααΎαααΆαααααα·αααΆαααααα»αααααααααααα§ααααααααα½ααα·αα·αααααααα α’αα»ααααΆαα±ααα’αααααα½αααΆαααΆααααα
αααΎαααΈαααααααΉαααααα’αααα
αααα·ααΆ αα·αα§ααααααα·αααα·ααα»αααΊαααα’αΆα ααΆααααααααααααα»αααααΈααΌα ααΆααααααα
- ααΆαααα ααα αααααααα·ααΈααααα’ααα (αα·ααααΆαααΆαα»αααα’αααααααΎ) αα αααα»ααα»α docker;
- ααΆαα ααα αΆα αα·αααΆαα ααα αΆααα»αααΆααααααα αααα»αααααα’ααααααααΆααααΆαα’αα·αααααα αα·αααΆαααααΎαααααα
- ααΆαααα»αααΆααααααα ααΎααααααααα·αααααα’ααα ααΆαααα αααα»αααααααααααα·αααααα αα·ααααα»ααααα
ααΎαααα»αα’αΆα ααααΎ docker αααααΆααα’αααΈ?
αααααααΆααααααα·ααΈααααα’ααααααΆααα αα
Docker ααΊααα’αααααΆαααααα αααααααααΆαα’αα·ααααααα Docker α’αα»ααααΆαα±ααα’αααα’αα·ααααααααααΎαααΆααα»αααΊαααααΌαααααΆαααΆαα½ααααααα·ααΈ αα·αααααΆααααα αααααΆαααααααααΆααα’αα»ααααΆαα±ααα’ααααα½ααααα αΌαααΆαα½αααααΎαααΆαααααΆαααααΎαααΆα αααααααααα αα·αααααΎαααΆαααΆαααααααΆαα
α§ααΆα ααα α’αααα’αα·ααααααααααα’ααααααααααΌααααα»ααααα»α α αΎαα αααααααααααα»αααααΆαα’αα·αααααααααααα½ααα (αααα»αααΌαααΆα Docker) ααΆαα½ααα ααΆααΈα αα αααααααα½ααααα½α ααΆαα αα½ααααα»ααααααΌα αα·ααα»αααΊααααα ααΆααααααααααΆααααα α αΎαααααΎαααΆαααΆαααααΎαααααα αΆαααΆα αααΆαα½αα ααΈααα αααααααΆααααα αα½αααα’αΆα ααααΎααΌα αα·αααΌαααΆααα ααα·αααααα
ααΆααααα½αααΆααα αα αα·αααΆααααααΆα
αααα·ααΆαααααΆαααΌαααααΆαααΎαα»αααΊααα docker ααααΎα±ααααΆααΆααααα½ααααα»αααΆααααα»αααααα»αααααα’αααα α§ααααααααα»α Docker α’αΆα ααααΎαααΆααα ααΎαααΆαααΈαααΌαααααΆαααααα’ααα ααΆαααα·αααααΆαα α¬αα ααΎαααΆαααΈααα·αααα·ααα αααα»αααααααααααα·αααααα α¬αα αααα»ααααα
ααααααα ααα αα·αααααααααααΆααααα docker ααααΎα±ααααΆααΆααααα½ααααα»αααΆααααααααααααααα»αααΆαααΆαααααα’ααααααΆααααααα α’αααα’αΆα ααααΎ docker ααΎααααΈααΆαααααααΆα α¬αα·ααααααα·ααΈ α¬ααααΆααααααααα’αααα ααααΏααα docker α’αα»ααααΆαα±ααααΆααααΎαα αα·ααααααααΆααΆαααααααα
ααααα»αααααα αα·αααααα»αααΆααααα αααΎα
Docker ααΆαααααααααααΆα αα·αααΏαα ααΆαααααααΌααααααΎααααααα αα·αα αααΆαααΆαααααα·αααααΆαα αααααααΆαααΈααα·αααα·ααααααΆαααΌαααααΆαααΎ hypervisor α ααΆααΆαααααααααααΆαα·ααααα αααα»αααα·ααΆααΆααααα»αααααα α§ααΆα ααα αα ααααααααΎα cloud α¬ platform-as-service ααααΆαααααα½αααααα’αααα ααα»ααααααΆααααΆαααααααααααααααααααΆαααααααα·ααΈααααΆαααΌα αα·αααααα αα αααα’αααα ααααα½αααΆαααΆααααα αααΎαααΈααααΆααααα’αααααΆαα
αααΆαααΆαα» Docker α αααα
Docker ααΆααααΆαααΆαααααΆααααΈαα
- Dockerα αααα·ααΆαα·αααα·ααααααααΎαα αα ;
- Docker Hubα ααααΆααααααΆαααα·ααΆααααααΎααααααΆααααΆαα ααα αΆα αα·αααααααααααα»α Docker α
α αααΆα! Docker ααααΌαααΆαα ααα αΆααααααα’αΆααααΆααααα Apache 2.0 α
ααααΆαααααααα Docker
Docker ααααΎααααΆαααααααααααΆαααΈαααααα-αααΆαααΈαααα αααΆαααΈαααααα Docker ααααΆααααααααΆαα½ααααα·α Docker αααααα½αααααα»αααΎααΆααααααΎα ααααΎαααΆα αα·αα ααα αΆααα»αααααα’αααα ααΆαααααΆαααΈαααααα αα·ααααΆαααΈαααα’αΆα ααααΎαααΆαααΎαααααααααααα½α α’αααα’αΆα ααααΆαααααΆαααΈαααααααα αααα·α docker ααΈα ααααΆαα αααΆαααΈαααααα αα·ααααΆαααΈαααααααΆααααααααΆαααααααα α¬ RESTful API α
αααα·α Docker
ααΌα αααααΆααααα αΆααααα»αααααΆααααΆα αααα·αααααΎαααΆαααΎαααΆαααΈααααΆαααΈαα α’αααααααΎααααΆαααα·αααααΎα’ααααααααααΆαα½ααααΆαααΈααααααααααΆαααα ααα»ααααααααΎαααΆαααΈαααααααααααΆαααααα αΆαααα
α’αα·αα·αα Docker
αααΆαααΈαααααα Docker αααααΆαααααα·ααΈ docker ααΊααΆα ααα»α αααααΆααα αααααααα Docker α ααΆααα½αααΆααααααααΆααΈα’αααααααΎααααΆαα αα·αααααΎα’ααααααααααΆαα½ααααα·α docker α
Docker ααΆααααα»α
ααΎααααΈαααααΈα’αααΈααα docker ααΆα α’αααααααΌαααΉαα’αααΈαααΆαααΆαααΈα
- ααΌαααΆα
- αααααΈααααα
- αα»α
ααΌαααΆαα
ααΌαααΆα Docker ααΊααΆααααΌαααααΆααααα’αΆαααα»αααααα α§ααΆα ααα ααΌαααΆαα’αΆα ααΆαααααααααααααα·ααααα·ααΆα Ubuntu ααΆαα½α Apache αα·ααααααα·ααΈαα ααΎααΆα ααΌαααΆαααααΌαααΆαααααΎααΎααααΈαααααΎααα»αα Docker ααααΎα±ααααΆααΆααααα½ααααα»αααΆααααααΎαααΌαααΆαααααΈ ααααΎαα αα α»ααααααααΆαααΌαααΆααααααΆαααααΆαα α¬α’αααα’αΆα ααΆαααααΌαααΆαααααααααΎααααααα»αααααααααααα ααΌαααΆαααΊααΆααΆαα»αααααα docker buildα
ααΆαα α»αααααα
αααααΈααααα Docker αααααΆαα»αααΌαααΆαα ααΆαααΆαα
α»ααααααΈααΆααΆααα αα·αα―ααααααα’αααα’αΆα
ααΆααα α¬αααα ααααΌαααΆαα ααΆαα
α»ααααααΈ Docker ααΆααΆαααααΊ
.ΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ
αα»αααΊαααααΊααααααααΉαααα αα»αααΊαααααΆαα’αααΈααααααααΆααααααααΌαααΆααααααΆαααααααα·ααΈααΎααααΈααααΎαααΆαα αα»αααΈαα½ααααααΌαααΆααααααΎαα ααααΈααΌαααΆαα αα»αααΊαααα’αΆα ααααΌαααΆααααααΎα α αΆααααααΎα αααααα ααααΆααααααΌα α¬αα»αα αα»αααΊαααααΈαα½ααααΊααΆα αααΈαα α αΎαααααααααα·ααΆαα»ααααα·ααΆααααααΆαααααααα·ααΈα αα»αααΊααΆααΆαα»ααααααααΆαααΆαα
ααΌα ααααααΎ Docker ααααΎαααΆααααΆαααΌα ααααα ?
αα αΌααααααααααααααΎαααΉαααΆα
- ααΎαα’αΆα αααααΎαααΌαααΆαααααααααα·ααΈααααααΎαααΆαααΈααΆαααα α
- ααΎαα’αΆα αααααΎααα»αααΊαααααΈααΌαααΆαααΎααααΈααααΎαααΆααααααα·ααΈα
- ααΎαα’αΆα α ααα αΆαααΌαααΆαααΆαααα Docker Hub α¬ααΆαα α»ααααααΈααΌαααΆαααααααααα
αααααΎαααααααααααΆαααΆαα»ααΆαααααααααΆαα½αααααΆα
ααΎααΌαααΆαααααΎαααΆααααΆαααΌα ααααα ?
ααΎαααΉααα½α
α αΎαααΆααΌαααΆαααΊααΆααααΌαααααΆααααα’αΆα ααααα»αααΊαααααααΌαααΆααααααΎαα ααΌαααΆαααΈαα½ααααΆααααα»αααααααα·αα Docker ααααΎ
ααΌαα ααα»αα½ααααα»αα ααααα ααα»ααααα Docker ααΆαααααααααααΆαααΊαααααΆαααααΆααααΎαααααΆααααΌα αααα αα αααα’αααααααΆααααααΌαααΌαααΆα ααΌα ααΆααΆαααααΎαα αα α»ααααααααΆααααααα·ααΈ αααααΆααααααΈαα½αααααΌαααΆααααααΎαα ααΌα αααα ααααα·αα αΆαααΆα ααααα½αααΌαααΆαααΆααααΌα α¬αααααΎαααΆα‘αΎααα·α ααΌα αααα’ααααααα ααααΆααααΌαααααΎααΆαα½ααααΆαααΈααα·αααα·α ααΆααααααααΆααααα»ααααααααααααΌαααΆααααααα α¬ααααΎαα αα α»ααααααααΆαα α αΎαα’ααααα·αα αΆαααΆα αα ααα αΆαααΌαααΆαααααΈααΆαααααα»αααααα ααΆαααααΆαα’αΆαααααααα»ααααααααααααΌαααΆαα ααα αΆα αααααααΎα±ααααΆααΆααααααΆααααα½α αα·ααα αααααα»αααΆαα ααα αΆαααΌαααΆαα
αααααΌαααααΌαααΆαααΈαα½ααααΊααΆααΌαααΆαααΌαααααΆαα α§ααΆα ααα ubuntu ααΌαααΆαααΌαααααΆααααα Ubuntu α¬ fedora ααΌαααΆαααΌαααααΆαααααΆαα ααα αΆα Fedora α α’αααααα’αΆα ααααΎααΌαααΆαααΆααΌαααααΆααααααΆαααααααΎαααΌαααΆαααααΈα α§ααΆα ααα ααααα·αααΎα’αααααΆαααΌαααΆα apache α’αααα’αΆα ααααΎααΆααΆααΌαααΆαααΌαααααΆααααααΆαααααααα·ααΈαααααΆαααααα’αααα
α αααΆα! ααΆααααααΆ Docker ααΆαααΌαααΆαααΈαααααΈααααα Docker Hub α
ααΌαααΆα Docker α’αΆα ααααΌαααΆααααααΎαααΈααΌαααΆαααΌαααααΆαααΆααααα ααΎαα α ααα αΆαααΎααααΈαααααΎαααΆαααααΆαααΌαααΆαααΆαααααα ααΆαααααΆαααΈαα½αααααααΎαααΌαααΆα α¬ααααα·αααααΈα ααΆαααααΆαααΉαααΆαααΌα ααΆααααααα
- αααααΆααααααααΆ
- ααΆαααααααα―αααΆα α¬ααα―αααΆα
- αααααΎαα’αααααα·ααααΆα
- ααΆαααααΆαα’αααΈα’αααΈαααααααΌαααααΎαααΆααα αααααααα»αααΊαααααααΌαααΆααααααααΌαααΆαααΎαααααΎαααΆα
ααΆαααααΆαααΆαααααααααΌαααΆααααααΆαα»ααααα»αα―αααΆααα½αα Dockerfile
. Docker α’αΆαααΏαααα Dockerfile
αα
αααα’ααααααααΎαααΌαααΆα ααααα·ααααα·ααΆαααααΆαααΆααααα α αΎααααα‘ααααΌαααΆαα
α»ααααααα
ααΎααΆαα α»ααααααΈ docker ααααΎαααΆααααΆαααΌα ααααα ?
αααααΈαααααααΊααΆααααΆαααααααΆααααΌαααΆα docker α αα ααααααααΌαααΆαααααΌαααΆααααααΎα α’αααα’αΆα αααααααΆαααΆαα αααα»ααααααΈααααα Docker Hub ααΆααΆααα α¬αα ααΆαααααααΈαααααααααΆαααααα½αααααα’αααα
ααΆαα½αααΉααααΆαααΈαααααα docker α’αααα’αΆα αααααααααΌαααΆααααααΆααααααααΆααα½α α αΎα α αΎαααΆαααααΆαα αααα»ααααΆαααΈα docker ααααα’αααααΎααααΈαααααΎααα»αααΊαααα
Docker Hub ααααααααααααααα»αααΌαααΆαααΆααΆααα αα·αα―αααα ααΆαααααααα αα·αααΆαααααΌαααΆαααΈααααΆααααΆααΆαααααΊα’αΆα ααααΆααααααΆααααα»ααααααααααααΆα ααΆαα·ααΆαααααααααααα»αα―ααααα·αααααΌαααΆααααα αΌααααα»ααααααααααααααααα α αΎαααΆαααα’ααα αα·αα’αααααααΎααααΆααααααα’αααααα»ααααααααα’αΆα ααα½αααΆαααΌαααΆαααΆααααα αα·ααααααΎααα»αααΊαααααΈαα½αααα
ααΎαα»αααΊαααααααΎαααΆααααΆαααΌα ααααα ?
αα»αααΊαααααΆαααααααααααααα·ααααα·ααΆα α―αααΆαα’αααααααΎααααΆαα αα·ααα·ααααααααααΆα ααΌα αααααΎαααΉαα αΎααα»αααΊαααααΈαα½ααααααΌαααΆααααααΎαα‘αΎαααΈααΌαααΆααα½αα ααΌαααΆααααααααΆαα docker ααΌαα’αααΈααααα αααα»ααα»αααΊααα ααααΎαααΆαα’αααΈαααααααΌαα αΆααααααΎα αα αααααααα»αααΊαααα αΆααααααΎα αα·ααα·ααααααααααααα ααΆααααααααααααααααα ααΌαααΆα Docker ααΊααΆαααα’αΆαααα»αααααα αα ααα docker α αΆααααααΎααα»αααΊααα ααΆαααααΎααααααΆααα’αΆα/ααααααα αααααααΆαααΎααααΌαααΆα (αααααααΎααααααααα―αααΆααα ααΈαααΌα αααααΆααααααΆααααΈαα»α) ααααααααα·ααΈα’αΆα ααααΎαααΆαααΆαα
ααΎααΆαα’αααΈααΎαα‘αΎααα αααααααα»αα αΆααααααΎα?
α¬ααααΎαααααα·ααΈ docker
α¬αααααααΎ RESTful API α’αα·αα·αα docker ααααΆαααααα·α docker ααΎααααΈα
αΆααααααΎααα»αααΊαααα
$ sudo docker run -i -t ubuntu /bin/bash
αααααΎαααΆααααααααΆαααα αααΆαααΈααααααααααΌαααΆαααΆααα±ααααααΎαααΆααααααααΎααΆααααααααΆ docker
ααΆαα½αααΉααααααΎα run
ααααα·ααΆαααΆαα»αααΊαααααααΈαα½αααΉαααααΌαααΆαααΆααα±ααααααΎαααΆαα αααααΌαααΆαα’αααααααΆααΎααααΈααααΎαααΆααα»αααΊαααααΊααΆαα»αααααααααΌα
ααΆααααααα
- ααΌαααΆαααΆαααααααΌαααααΎααΎααααΈαααααΎααα»αα αααα»αααααΈααααααΎαα
ubuntu
- ααΆααααααααΆαααα’αααα
ααααααΎαααΆααα
αααααααα»αααΊαααααααΌαααΆαα
αΆααααααΎαα αααα»αααααΈααααααΎαα
/bin/bash
ααΎααΆαα’αααΈααΎαα‘αΎααα ααααααααααΆαααα αααααΎαααααΎαααΆαααΆααααααααΆααα?
ααΆαααααΆαα Docker ααααΎααΌα ααΆααααααα
- ααΆαααααΌαααΆαα’ααΌααα»αααΌα docker αα·αα·αααααΎαααΆαα’αΆα
ααααΆαααααΌαααΆα
ubuntu
αα ααΎαααΆαααΈαααΌαααααΆα α αΎαααααα·αααΎααΆαα·ααα ααΈααα ααΆαααααΆααΈαα»ααααα αΆαα . ααααα·αααΎααΆαααΌαααΆαααΆααααΎααΆααΎααααΈαααααΎααα»α; - αααααΎααα»ααα½αα αα ααααααααΌαααΆαααααΌαααΆαααα½α Docker ααααΎααΆααΎααααΈαααααΎααα»αααΊαααα
- α αΆααααααΎαααααααααα―αααΆα αα·αααα‘αΎαααααα·αα’αΆαααΆαααα αα»αααααΌαααΆααααααΎααα αααα»αααααααααα―αααΆα α αΎαααΌαααΆαααααΌαααΆααααααααα ααααα·αααΆαααα’αΆαα
- α αΆααααααΎααααααΆα/ααααΆαα αααααΎαα ααα»α αααααΆαααααααΆααααα’αα»ααααΆαα±αα docker ααααΆααααααααΆαα½ααααΆαααΈααααΆαααΈαα
- αααααα’αΆααααααΆα IPα ααααααααα·ααααααα’αΆααααααΆα;
- α αΆααααααΎαααααΎαααΆααααααΆααααααΆααα ααΎαααααΎαααΆααααααα·ααΈααααα’ααα;
- ααααΎαααΆα αα·αααα·αααααααααΈαααααα·ααΈααααα’αααα ααααΆαα αα·ααααααααΆααΆααααα αΌα αααααα αα·αααααααΈαααα α»ααααααααααα·ααΈααααα’ααα ααΌα ααααα’αααα’αΆα ααΆαααΆαααΈααααααααααααα·ααΈααααα’ααααααα»αααααΎαααΆαα
α₯α‘αΌααααα’αααααΆααα»ααααααΆααααααΎααΆαα α’αααα’αΆα ααααααααααα»αααΊαααααααα’ααα ααααΎα’ααααααααααΆαα½ααααααα·ααΈααααα’αααα αα αααα’ααααααααα α α·ααααααααααααααα·ααΈ ααΌααα»ααα»αααΊαααα
αα αα αααα·ααααΆααΆαααααΎ
Docker ααααΌαααΆαααααααα αααα»α Go αα·αααααΎαααααααα·ααααα½αα ααα½αααααΊαααααΈαα»α ααΎααααΈα’αα»αααααα»αααΆαααΆαααΎα
α αααααααααα
Docker ααααΎαα
αα
αααα·ααααΆ namespaces
ααΎααααΈαααα
αααααααααααΎααΆαααΆα
ααααα‘αα αααααΎαα α
ααΆαα»αααΊαααα αα
ααααααααΎαα
αΆααααααΎααα»αααΊααα Docker αααααΎααααα»ααα namespaces αααααΆαααα»αααΊααααααα
ααΆαααααΎααααααΆααααΆα ααααααΆα αααααΆααα·αααααΆαααΈαα½αααααα»αααΊαααααααΎαααΆααααα»αα ααααααααααααααααΆ α αΎααα·αααΆααα·αααα·α αΌαααααΎααααααααααΆααααα ααα
αααααΈαα namespaces αα½αα ααα½αααα docker ααααΎα
- pidα αααααααααΎαααΆα;
- ααααΆααα αααααΆααααΆααααααααααα ααα»α αααααΆαααααααΆα;
- ipcα ααΎααααΈαααααααααααααΆα IPC α (ICP: InterProccess Communication);
- mnt: ααΎααααΈαααααααααα ααα»α αααα;
- UTC: ααΎααααΈαααααΊααα αα·αααΆααααααααααααααΆαα (UTC: Unix timesharing system)α
αααα»ααααα½ααα·αα·ααα
Docker ααααααΎαα
αα
αααα·ααααΆαααααα cgroups
α¬αααα»ααααα½ααα·αα·αααα αααααΉααααα»αααΆαααααΎαααΆααααααα·ααΈαααα»αααΆαα―ααααΊααΎααααΈαααααα±αααααααα·ααΈααΌαααααΆααααα’αααα
αααααααααααα»αααααα αααααΆααΆααΆαα»αααΉαααααΆαααΆα’ααααα·αααΆαααααα’α αααα»ααααα½ααα·αα·αααα’αα»ααααΆαα±ααα’αααα
αααααααααααΆααααααααΉααααααΆα α αΎαααααα·αααΎα
αΆαααΆα
α αααααααααα·α αα·αααΆαααΉααααααΉαα ααΆα§ααΆα ααα αααααα
ααα½αα’αααα
αα
αΆααααα’αΆα
ααααΎααΆααααααΆαααα»αααΊαααα
ααααααααα―αααΆααα ααΆα
Union File Sysem α¬ UnionFS ααΊααΆααααααααα―αααΆααααααααΎαααΆααααααΆααααααΎααααααΆαα αααααααΎα±ααααΆααααΆα αα·αααΏαα Docker ααααΎ UnionFS ααΎααααΈαααααΎααααα»αααααα»αααΊαααααααΌαααΆαααΆααααα Docker α’αΆα ααααΎαααΆααααααααΆα αααΎααα UnionFS αα½αααΆα: AUFS, btrfs, vfs αα·α DeviceMapper α
αααααααα»αααΊααα
Docker αα½ααααα
αΌαααααΆααΌααααΆαααΆαα»ααΆαααααα
αΌααα
αααα»ααα»ααααααΎαα α
ααΆαααααααα»αααΊαααα ααααααααααΆαααΎαααααΌαααΆαααα α
ααΆ libcontainer
. Docker ααααΆαααααααααααα»αααΊααααααααααΈαα
ααΎααΈαα»α
αααααααΎ
ααααα: www.habr.com