แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ Docker แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— Docker แƒ“แƒ แƒ แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ แƒ›แƒ˜แƒกแƒ’แƒแƒœ

แฒกแƒแƒšแƒแƒ›แƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒก! แฒ›แƒ˜แƒกแƒ˜ แƒฌแƒ˜แƒœแƒ แƒกแƒขแƒแƒขแƒ˜แƒ, แƒ“แƒแƒ•แƒžแƒ˜แƒ แƒ“แƒ˜, แƒ แƒแƒ› แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘ Docker-แƒจแƒ˜ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒแƒ–แƒ” แƒ“แƒ แƒแƒ› แƒ’แƒแƒ™แƒ•แƒ”แƒ—แƒ˜แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒฅแƒขแƒ˜แƒ™แƒฃแƒš แƒแƒกแƒžแƒ”แƒฅแƒขแƒ”แƒ‘แƒ–แƒ”. แƒ“แƒ แƒแƒ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ“แƒแƒžแƒ˜แƒ แƒ”แƒ‘แƒ. แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ˜ แƒ“แƒ”แƒ•แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜ แƒแƒšแƒ‘แƒแƒ— แƒ’แƒแƒแƒžแƒ แƒแƒขแƒ”แƒกแƒขแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒ›แƒแƒ—, แƒ•แƒ˜แƒกแƒแƒช แƒ“แƒแƒ™แƒ”แƒ แƒ˜ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ Docker-แƒจแƒ˜, แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ’แƒแƒ“แƒแƒแƒ’แƒ–แƒแƒ•แƒœแƒแƒœ Docker daemon แƒกแƒแƒ™แƒ”แƒขแƒ˜ แƒฐแƒแƒกแƒขแƒ˜แƒ“แƒแƒœ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜ แƒ“แƒ แƒ”แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ 99% แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒœแƒฃ แƒฉแƒฅแƒแƒ แƒแƒ‘แƒ— แƒฅแƒฃแƒฅแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒ’แƒ“แƒ”แƒ‘แƒแƒก, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒกแƒแƒฃแƒ‘แƒ แƒ”แƒ‘แƒ— Docker-แƒ˜แƒก แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒแƒ–แƒ” Docker-แƒจแƒ˜. แƒแƒ› แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒก แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒแƒฅแƒ•แƒก แƒ“แƒ แƒ”แƒก แƒกแƒขแƒแƒขแƒ˜แƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ— แƒ›แƒแƒ—แƒ’แƒแƒœแƒก แƒ”แƒฎแƒ”แƒ‘แƒ, แƒแƒกแƒ” แƒ แƒแƒ› แƒ“แƒแƒฏแƒ”แƒฅแƒ˜แƒ— แƒ“แƒ แƒ’แƒแƒ˜แƒกแƒฌแƒแƒ แƒ”แƒ— แƒฎแƒ”แƒšแƒ”แƒ‘แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒฌแƒ˜แƒœ.

แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ Docker แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— Docker แƒ“แƒ แƒ แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ แƒ›แƒ˜แƒกแƒ’แƒแƒœ

แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ

แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ˜แƒฌแƒงแƒ แƒกแƒ”แƒฅแƒขแƒ”แƒ›แƒ‘แƒ แƒ˜แƒก แƒฌแƒ•แƒ˜แƒ›แƒ˜แƒแƒœ แƒกแƒแƒฆแƒแƒ›แƒแƒก, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒ” แƒ•แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒ“แƒ˜ 5 แƒ“แƒแƒšแƒแƒ แƒแƒ“ แƒœแƒแƒฅแƒ˜แƒ แƒแƒ•แƒ”แƒ‘ แƒแƒžแƒแƒ แƒแƒขแƒก Digital Ocean-แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ’แƒแƒงแƒ˜แƒœแƒฃแƒšแƒ˜ แƒ˜แƒงแƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› Docker-แƒ›แƒ 24 แƒ’แƒ˜แƒ’แƒแƒ‘แƒแƒ˜แƒขแƒ˜ แƒแƒ แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒกแƒ˜แƒ•แƒ แƒชแƒ” แƒจแƒ”แƒแƒ•แƒกแƒ แƒ—แƒแƒ•แƒ˜แƒกแƒ˜ แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒ—. แƒ˜แƒ แƒแƒœแƒ˜แƒ แƒ˜แƒก แƒ˜แƒงแƒ, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒ”แƒก แƒกแƒฃแƒ แƒแƒ—แƒ˜ แƒ“แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜ แƒ’แƒแƒ แƒ“แƒแƒ›แƒแƒ•แƒแƒšแƒ˜ แƒ˜แƒงแƒ แƒ“แƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ˜แƒงแƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฉแƒ”แƒ›แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“, แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ”, แƒ แƒแƒชแƒ แƒ‘แƒ˜แƒ‘แƒšแƒ˜แƒแƒ—แƒ”แƒ™แƒ˜แƒก แƒแƒœ แƒคแƒ แƒ”แƒ˜แƒ›แƒ”แƒ แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒแƒ“แƒ. แƒ›แƒ” แƒ•แƒชแƒแƒ“แƒ” แƒญแƒฃแƒ แƒ•แƒ˜แƒก แƒกแƒ™แƒ แƒ˜แƒžแƒขแƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ แƒ“แƒ แƒœแƒแƒ’แƒ•แƒ˜แƒก แƒ’แƒแƒกแƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒšแƒแƒ“ cron-แƒ˜แƒก แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ  แƒฃแƒจแƒ•แƒ”แƒšแƒ: แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ” แƒ”แƒก แƒแƒฃแƒชแƒ˜แƒšแƒ”แƒ‘แƒšแƒแƒ“ แƒ›แƒ—แƒแƒ•แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒฉแƒ”แƒ›แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ“แƒ˜แƒกแƒ™แƒ˜แƒก แƒแƒ“แƒ’แƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒญแƒแƒ›แƒ˜แƒ— แƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ“แƒแƒ™แƒ˜แƒ“แƒ”แƒ‘แƒ˜แƒ— (แƒกแƒแƒฃแƒ™แƒ”แƒ—แƒ”แƒกแƒ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜). แƒ แƒแƒฆแƒแƒช แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜, แƒ›แƒ” แƒฌแƒแƒ•แƒแƒฌแƒงแƒ“แƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒแƒก แƒ˜แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒ’แƒแƒฃแƒจแƒ•แƒแƒ— แƒฏแƒ”แƒœแƒ™แƒ˜แƒœแƒกแƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒจแƒ”แƒฅแƒ›แƒœแƒแƒก แƒ“แƒ แƒฌแƒแƒจแƒแƒšแƒแƒก build แƒ›แƒ˜แƒšแƒกแƒแƒ“แƒ”แƒœแƒ”แƒ‘แƒ˜ แƒ›แƒแƒกแƒจแƒ˜ แƒ’แƒแƒ“แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒšแƒ˜ docker daemon แƒกแƒแƒ™แƒ”แƒขแƒ˜แƒก แƒ›แƒ”แƒจแƒ•แƒ”แƒแƒ‘แƒ˜แƒ—. แƒ›แƒ” แƒ›แƒแƒ›แƒ”แƒฌแƒแƒœแƒ แƒ˜แƒ“แƒ”แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”, แƒฃแƒคแƒ แƒ แƒจแƒแƒ แƒก แƒฌแƒแƒ•แƒกแƒฃแƒšแƒ˜แƒงแƒแƒ•แƒ˜ แƒ“แƒ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ˜ แƒฉแƒแƒ›แƒ”แƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒœแƒ Docker-แƒ˜แƒก แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒแƒ–แƒ” Docker-แƒจแƒ˜. แƒ˜แƒ› แƒ“แƒ แƒแƒก แƒกแƒ แƒฃแƒšแƒ˜แƒแƒ“ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ แƒ›แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒแƒ“แƒ Docker-แƒ˜แƒก แƒกแƒฃแƒ แƒแƒ—แƒ”แƒ‘แƒ˜แƒก แƒฉแƒแƒ›แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ“แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒฅแƒ›แƒœแƒ แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒ› แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒกแƒฎแƒ•แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜ แƒจแƒ”แƒกแƒแƒ›แƒแƒฌแƒ›แƒ”แƒ‘แƒšแƒแƒ“ (แƒ›แƒแƒ“แƒ˜แƒ— แƒ“แƒแƒ•แƒแƒ แƒฅแƒ•แƒแƒ— แƒ›แƒแƒก แƒ“แƒแƒ“แƒ’แƒ›แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜). แƒ˜แƒ“แƒ”แƒ แƒ˜แƒงแƒ แƒ“แƒแƒ“แƒ’แƒ›แƒฃแƒšแƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒก แƒ“แƒแƒฌแƒงแƒ”แƒ‘แƒ -rm แƒ“แƒ แƒแƒจแƒ˜แƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒแƒ•แƒขแƒแƒ›แƒแƒขแƒฃแƒ แƒแƒ“ แƒฌแƒแƒจแƒšแƒ˜แƒก แƒ›แƒ—แƒ”แƒš แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒก แƒ“แƒ แƒ›แƒ˜แƒก แƒ›แƒ—แƒ”แƒš แƒจแƒ˜แƒ’แƒ—แƒแƒ•แƒกแƒก, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ˜แƒก แƒ’แƒแƒฉแƒ”แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ. แƒ›แƒ” แƒจแƒ”แƒ•แƒ”แƒฎแƒ” Docker-แƒ˜แƒก แƒกแƒฃแƒ แƒแƒ—แƒก แƒ—แƒแƒ•แƒแƒ“ Docker-แƒ˜แƒกแƒ’แƒแƒœ (https://hub.docker.com/_/docker), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ–แƒ”แƒ“แƒ›แƒ”แƒขแƒแƒ“ แƒจแƒ แƒแƒ›แƒแƒขแƒ”แƒ•แƒแƒ“แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒ“แƒ แƒ•แƒ”แƒ แƒแƒกแƒ“แƒ แƒแƒก แƒ›แƒแƒ•แƒแƒฎแƒ”แƒ แƒฎแƒ” แƒ“แƒแƒ›แƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒœแƒ แƒ˜แƒกแƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒ“แƒ แƒ›แƒ”แƒช แƒ›แƒ˜แƒœแƒ“แƒแƒ“แƒ แƒ‘แƒแƒšแƒแƒ›แƒ“แƒ” แƒ’แƒแƒ›แƒ”แƒขแƒแƒœแƒ.

แƒ˜แƒ•แƒแƒ แƒฏแƒ˜แƒจแƒ”. แƒ’แƒ˜แƒ แƒฉแƒ”แƒ‘แƒ˜

แƒ›แƒ” แƒ“แƒแƒ•แƒแƒžแƒ˜แƒ แƒ”, แƒ แƒแƒ› แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜ แƒ˜แƒกแƒ” แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ”แƒก, แƒ แƒแƒ’แƒแƒ แƒช แƒ›แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ“แƒ แƒ“แƒ แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ” แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜, แƒ แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“แƒแƒช แƒฃแƒแƒ›แƒ แƒแƒ•แƒ˜ แƒ™แƒ•แƒ˜แƒ แƒขแƒ˜ แƒ’แƒแƒ›แƒแƒ›แƒ˜แƒ•แƒ˜แƒ“แƒ. แƒฉแƒ”แƒ›แƒ˜ แƒ—แƒแƒ•แƒ˜แƒก แƒฌแƒแƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒ˜ แƒ˜แƒงแƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜:

  1. แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜แƒ— Docker แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒแƒฅแƒขแƒ˜แƒฃแƒš แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜.

    docker run --privileged -it docker:18.09.6

    แƒงแƒฃแƒ แƒแƒ“แƒฆแƒ”แƒ‘แƒ แƒ›แƒ˜แƒแƒฅแƒชแƒ˜แƒ”แƒ— แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒก แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒก, แƒ’แƒแƒ“แƒแƒ“แƒ˜แƒ— แƒ›แƒแƒ แƒฏแƒ•แƒœแƒ˜แƒ• แƒแƒœ แƒ›แƒแƒ แƒชแƒฎแƒœแƒ˜แƒ• แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ DinD แƒ’แƒแƒ’แƒ แƒแƒ“ แƒ’แƒแƒ“แƒแƒ˜แƒฅแƒชแƒ”แƒ•แƒ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ˜แƒก แƒ’แƒแƒ›แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒกแƒแƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒ˜แƒจแƒšแƒ”แƒ‘แƒ.
    แƒกแƒแƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒ˜แƒ“แƒ”แƒ— แƒœแƒแƒญแƒฃแƒญแƒจแƒ˜.

  2. แƒฉแƒ•แƒ”แƒœ แƒ•แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ— แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—, แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก (แƒžแƒแƒกแƒฃแƒฎแƒ˜: แƒแƒ แƒชแƒ”แƒ แƒ—แƒ˜), แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒ“แƒ˜แƒ—, แƒ›แƒแƒ˜แƒœแƒช แƒจแƒ”แƒ•แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒ‘แƒ แƒซแƒแƒœแƒ”แƒ‘แƒ:

    docker ps

    แƒชแƒแƒขแƒ แƒ’แƒแƒ’แƒ˜แƒ™แƒ•แƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ“แƒแƒ™แƒ”แƒ แƒ˜แƒก แƒ“แƒ”แƒ›แƒแƒœแƒ˜ แƒแƒ แƒช แƒ™แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก:

    error during connect: Get http://docker:2375/v1.40/containers/json: dial tcp: lookup docker on 
    192.168.65.1:53: no such host

  3. แƒ›แƒแƒ“แƒ˜แƒ—, แƒ—แƒแƒ•แƒแƒ“ แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒแƒ—:

    dockerd &

    แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒฃแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒ แƒกแƒ˜แƒฃแƒ แƒžแƒ แƒ˜แƒ–แƒ˜:

    failed to start daemon: Error initializing network controller: error obtaining controller instance: failed 
    to create NAT chain DOCKER: Iptables not found

  4. แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— iptables แƒ“แƒ bash แƒžแƒแƒ™แƒ”แƒขแƒ”แƒ‘แƒ˜ (แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒคแƒ แƒ แƒกแƒแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒแƒ bash-แƒจแƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” sh-แƒจแƒ˜):

    apk add --no-cache iptables bash

  5. แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒ‘แƒแƒจแƒ˜. แƒกแƒแƒ‘แƒแƒšแƒแƒแƒ“ แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ‘แƒ แƒฃแƒœแƒ“แƒ˜แƒ— แƒฉแƒ•แƒ”แƒฃแƒš แƒ’แƒแƒ แƒกแƒจแƒ˜

  6. แƒจแƒ”แƒ•แƒ”แƒชแƒแƒ“แƒแƒ— แƒ™แƒ•แƒšแƒแƒ• แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒแƒ— Docker:

    dockerd &

    แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ•แƒ˜แƒœแƒแƒฎแƒแƒ— แƒŸแƒฃแƒ แƒœแƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ แƒซแƒ”แƒšแƒ˜ แƒคแƒฃแƒ แƒชแƒ”แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ—แƒแƒ•แƒ แƒ“แƒ”แƒ‘แƒ:

    INFO[2019-11-25T19:51:19.448080400Z] Daemon has completed initialization          
    INFO[2019-11-25T19:51:19.474439300Z] API listen on /var/run/docker.sock

  7. แƒ“แƒแƒแƒญแƒ˜แƒ แƒ”แƒ— Enter. แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ‘แƒ แƒฃแƒœแƒ“แƒ˜แƒ— แƒ‘แƒแƒจแƒจแƒ˜.

แƒแƒ›แƒ˜แƒ”แƒ แƒ˜แƒ“แƒแƒœ, แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ•แƒชแƒแƒ“แƒแƒ— แƒกแƒฎแƒ•แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒฉแƒ•แƒ”แƒœแƒก Docker แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ, แƒ—แƒฃ แƒ’แƒ•แƒกแƒฃแƒ แƒก แƒกแƒฎแƒ•แƒ Docker แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ แƒฉแƒ•แƒ”แƒœแƒก Docker แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒจแƒ˜ แƒแƒœ แƒ แƒแƒ›แƒ” แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ”แƒ“ แƒ›แƒแƒฎแƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜ แƒแƒ•แƒแƒ แƒ˜แƒฃแƒšแƒแƒ“ แƒ˜แƒจแƒšแƒ”แƒ‘แƒ? แƒ“แƒแƒ˜แƒฌแƒงแƒ” แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ.

แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ DinD แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜ แƒ“แƒ แƒแƒฎแƒแƒšแƒ˜ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜

แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ Docker แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— Docker แƒ“แƒ แƒ แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ แƒ›แƒ˜แƒกแƒ’แƒแƒœ
แƒ–แƒ”แƒ›แƒแƒ— แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒšแƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒ›แƒ”แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœ แƒแƒชแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒ–แƒœแƒ˜แƒ—, แƒ›แƒ” แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜ แƒฉแƒ”แƒ›แƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ DinD แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜:

https://github.com/alekslitvinenk/dind

DinD-แƒ˜แƒก แƒ›แƒแƒฅแƒ›แƒ”แƒ“แƒ›แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒแƒ› แƒ›แƒแƒ›แƒชแƒ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ Docker-แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— แƒ แƒ”แƒ™แƒฃแƒ แƒกแƒ˜แƒฃแƒšแƒแƒ“ แƒ’แƒแƒ›แƒ”แƒขแƒแƒ แƒ”แƒ‘แƒ˜แƒœแƒ แƒ“แƒ แƒฃแƒคแƒ แƒ แƒกแƒแƒ—แƒแƒ•แƒ’แƒแƒ“แƒแƒกแƒแƒ•แƒšแƒ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜ แƒ’แƒแƒ›แƒ”แƒ™แƒ”แƒ—แƒ”แƒ‘แƒ˜แƒœแƒ.
แƒ›แƒ” แƒ•แƒแƒžแƒ˜แƒ แƒ”แƒ‘ แƒแƒฆแƒ•แƒฌแƒ”แƒ แƒ แƒ”แƒ แƒ—-แƒ”แƒ แƒ—แƒ˜ แƒแƒกแƒ”แƒ—แƒ˜ (แƒฌแƒแƒ แƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜) แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ˜ MySQL-แƒ˜แƒกแƒ แƒ“แƒ Nodejs-แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ—.
แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ›แƒแƒฃแƒ—แƒ›แƒ”แƒœแƒšแƒ”แƒ‘แƒ˜ แƒฎแƒ”แƒ“แƒแƒ•แƒ”แƒœ แƒ แƒแƒ’แƒแƒ  แƒ˜แƒงแƒ แƒแƒฅ

แƒแƒกแƒ” แƒ แƒแƒ›, แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ—:

  1. แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒฃแƒจแƒ•แƒ˜แƒ— DinD แƒ˜แƒœแƒขแƒ”แƒ แƒแƒฅแƒขแƒ˜แƒฃแƒš แƒ แƒ”แƒŸแƒ˜แƒ›แƒจแƒ˜. DinD-แƒ˜แƒก แƒแƒ› แƒ•แƒ”แƒ แƒกแƒ˜แƒแƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒฎแƒ”แƒšแƒ˜แƒ— แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒแƒ“แƒ’แƒ˜แƒœแƒแƒ— แƒงแƒ•แƒ”แƒšแƒ แƒžแƒแƒ แƒขแƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒช แƒฉแƒ•แƒ”แƒœแƒก แƒ‘แƒแƒ•แƒจแƒ•แƒ—แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒแƒ— (แƒ›แƒ” แƒฃแƒ™แƒ•แƒ” แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘ แƒแƒ›แƒแƒ–แƒ”)

    docker run --privileged -it 
    -p 80:8080 
    -p 3306:3306 
    alekslitvinenk/dind

    แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ‘แƒแƒจแƒจแƒ˜, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒแƒ— แƒกแƒแƒ‘แƒแƒ•แƒจแƒ•แƒ แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ.

  2. แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— MySQL:

    docker run --name mysql -e MYSQL_ROOT_PASSWORD=strongpassword -d -p 3306:3306 mysql

  3. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก แƒ˜แƒกแƒ”แƒ•แƒ”, แƒ แƒแƒ’แƒแƒ แƒช แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒ“แƒแƒ•แƒฃแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒ—. แƒ“แƒแƒ•แƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ”แƒ—, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก.

  4. แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒ›แƒ”แƒแƒ แƒ” แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ˜:

    docker run -d --rm -p 8080:8080 alekslitvinenk/hello-world-nodejs-server

    แƒ’แƒ—แƒฎแƒแƒ•แƒ— แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒแƒ—, แƒ แƒแƒ› แƒžแƒแƒ แƒขแƒ˜แƒก แƒ แƒฃแƒฅแƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ 8080:8080, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒ•แƒแƒคแƒ˜แƒฅแƒกแƒ˜แƒ แƒ”แƒ— แƒžแƒแƒ แƒขแƒ˜ 80 แƒฐแƒแƒกแƒขแƒ˜แƒ“แƒแƒœ แƒ›แƒจแƒแƒ‘แƒ”แƒš แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒแƒ›แƒ“แƒ” แƒžแƒแƒ แƒขแƒจแƒ˜ 8080.

  5. แƒฉแƒ•แƒ”แƒœ แƒ‘แƒ แƒแƒฃแƒ–แƒ”แƒ แƒจแƒ˜ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— localhost-แƒ–แƒ”, แƒ“แƒแƒ แƒฌแƒ›แƒฃแƒœแƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒแƒ‘แƒก "Hello World!"

แƒฉแƒ”แƒ›แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜ แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ˜ แƒฉแƒแƒ“แƒ’แƒ›แƒฃแƒšแƒ˜ Docker-แƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒžแƒแƒ–แƒ˜แƒขแƒ˜แƒฃแƒ แƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒ“แƒ แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ‘ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒแƒก แƒ“แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘ แƒ˜แƒœแƒกแƒชแƒ”แƒœแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ›แƒ”แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ› แƒ”แƒก แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒ›แƒกแƒฃแƒ‘แƒฃแƒฅแƒ˜ แƒ’แƒแƒ›แƒแƒกแƒแƒ•แƒแƒšแƒ˜แƒ แƒ•แƒ˜แƒ“แƒ แƒ” Kubernetes แƒ“แƒ Jenkins X. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒฉแƒ”แƒ›แƒ˜ แƒกแƒฃแƒ‘แƒ˜แƒ”แƒฅแƒขแƒฃแƒ แƒ˜ แƒแƒ–แƒ แƒ˜แƒ.

แƒ•แƒคแƒ˜แƒฅแƒ แƒแƒ‘, แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒฆแƒ”แƒ•แƒแƒœแƒ“แƒ”แƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒกแƒแƒ. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒกแƒขแƒแƒขแƒ˜แƒแƒจแƒ˜ แƒ›แƒ” แƒฃแƒคแƒ แƒ แƒ“แƒ”แƒขแƒแƒšแƒฃแƒ แƒแƒ“ แƒแƒฆแƒ•แƒฌแƒ”แƒ  แƒ”แƒฅแƒกแƒžแƒ”แƒ แƒ˜แƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒก Docker-แƒ˜แƒก แƒ แƒ”แƒ™แƒฃแƒ แƒกแƒ˜แƒฃแƒšแƒแƒ“ แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ— Docker-แƒจแƒ˜ แƒ“แƒ แƒ“แƒ˜แƒ แƒ”แƒฅแƒขแƒแƒ แƒ˜แƒ”แƒ‘แƒ˜แƒก แƒฆแƒ แƒ›แƒแƒ“ แƒฉแƒแƒ“แƒ’แƒ›แƒฃแƒš แƒ™แƒแƒœแƒขแƒ”แƒ˜แƒœแƒ”แƒ แƒ”แƒ‘แƒจแƒ˜.

PS แƒ—แƒฃ แƒ”แƒก แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒแƒ, แƒ’แƒ—แƒฎแƒแƒ•แƒ—, แƒ›แƒ˜แƒแƒœแƒ˜แƒญแƒ”แƒ— แƒ›แƒแƒก แƒ•แƒแƒ แƒกแƒ™แƒ•แƒšแƒแƒ•แƒ˜ GitHub-แƒ–แƒ”, แƒ’แƒแƒแƒœแƒแƒ“แƒ’แƒฃแƒ แƒ”แƒ— แƒ“แƒ แƒฃแƒ—แƒฎแƒแƒ แƒ˜แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ›แƒ”แƒ’แƒแƒ‘แƒ แƒ”แƒ‘แƒก.

แƒ แƒ”แƒ“แƒแƒฅแƒขแƒ˜แƒ แƒ”แƒ‘แƒ 1 แƒจแƒ”แƒกแƒฌแƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜, แƒแƒ แƒ˜ แƒ•แƒ˜แƒ“แƒ”แƒแƒ–แƒ” แƒแƒ แƒ˜แƒ”แƒœแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ