ืืื ืืึธืื ืฉืืื ื ืืฆื ืืึธืงืงืขืจ ืคึฟืึทืจ ืขืืืขืืข ืืืฉืื ืืืฆื ืฆื ืกืืจืืงืืืจ ืื ืึทื ืืืืืงืืื ื / ืขืงืกืคึผืจืขืก ืคึผืจืึธืฆืขืก ืคืื ืืืขื ืคึผืจืึทืืืฉืขืงืก. ืืื ืคืึธืจืฉืืึธืื ืื "ืืืจืืึทืืจ" ืืืืขื ืขืจ ืึท ืืืืขืจืืขืฆืื ื ืคืื ืืขื ืื ืืจืึทืืึทืงืืขืจื ืึทืจืืืงื ืืืขืื ืืึธืงืงืขืจ -
ืืืึธืก ืืื ืืึธืงืงืขืจ?
Docker ืืื ืึทื ืึธืคึฟื ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื, ืืขืืืืืขืจืื ื ืืื ืึทืคึผืขืจืืืืื ื ืึทืคึผืืึทืงืืืฉืึทื ื. ืืึธืงืขืจ ืืื ืืืืืื ื ืฆื ืฆืืฉืืขืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืคืึทืกืืขืจ. ืืื ืืึธืงืขืจ, ืืืจ ืงืขื ืขื ืืืงืึธืืคึผืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืคืื ืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืืืึทืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืื ืึท ืืขืจืืื ืึทืคึผืืึทืงืืืฉืึทื. ืืึธืงืขืจ ืืขืืคึผืก ืืืจ ืฉืืงื ืืืื ืงืึธื ืคืึทืกืืขืจ, ืคึผืจืืืืจื ืคืึทืกืืขืจ, ืฉืืงื ืึทืคึผืืึทืงืืืฉืึทื ื ืคืึทืกืืขืจ ืืื ืจืขืืืฆืืจื ืื ืฆืืื ืฆืืืืฉื ืฉืจืืืื ืงืึธื ืืื ืคืืืกื ืืืง ืงืึธื. ืืึธืงืขืจ ืืื ืืึธืก ืืืจื ืึท ืืืืืืืืื ืงืึทื ืืืื ืขืจ ืืืืจืืืึทืืืืึทืืืึธื ืคึผืืึทืืคืึธืจืืข, ื ืืฆื ืคึผืจืึทืกืขืกืึทื ืืื ืืืืืืึทืืื ืืืึธืก ืืขืืคึฟื ืืืจ ืคืืจื ืืื ืืึทืืขืืึธืก ืืืื ืึทืคึผืืึทืงืืืฉืึทื ื.
ืืื ืืืื ืืึทืจืฅ, ืืึธืงืงืขืจ ืึทืืึทืื ืืืจ ืฆื ืืืืคื ืึผืืขื ืงืืื ืึทืคึผืืึทืงืืืฉืึทื, ืืขืฉืึธืืขื ืืคืืขืืื ืืขืจื ืืื ืึท ืงืึทื ืืืื ืขืจ. ืืืืขืจ ืืคืืขืืื ืืขืจืืงืืื ืึทืืึทืื ืืืจ ืฆื ืืืืคื ืคืืืข ืงืึทื ืืืื ืขืจื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืึทืืขืืึธืก ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื. ืื ืืืืืืืืื ื ืึทืืืจ ืคืื ืืขื ืงืึทื ืืืื ืขืจ, ืืืึธืก ืืืืคื ืึธื ืื ื ืึธื ืืึทืกืข ืคืื โโืึท ืืืืคึผืขืจืืืืืืขืจ, ืึทืืึทืื ืืืจ ืฆื ืืึทืงืืืขื ืืขืจ ืคืื ืืืื ืืึทืื ืืืึทืจื.
ืื ืงืึทื ืืืื ืขืจ ืืืืจืืืึทืืืืึทืืืึธื ืคึผืืึทืืคืึธืจืืข ืืื ืืืฉืืจืื ืงืขื ืขื ืืืื ื ืืฆืืง ืืื ืื ืคืืืืขื ืืข ืงืึทืกืขืก:
- ืคึผืึทืงืงืึทืืื ื ืืืื ืึทืคึผืืึทืงืืืฉืึทื (ืืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืจ ื ืืฆื) ืืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจื;
- ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืขืงืกืคึผืจืขืก ืคืื ืื ืงืึทื ืืืื ืขืจื ืฆื ืืืื ืืืื ืคึฟืึทืจ ืึทื ืืืืืงืืื ื ืืื ืืขืกืืื ื;
- ืืจืืืคืืืืื ืื ืงืึทื ืืืื ืขืจื ืืืืฃ ืืืื ืคึผืจืึธืืืงืฆืืข ืืืืืืขื, ืืืืืข ืืื ืืึทืื ืกืขื ืืขืจืก ืืื ืืื ืื ืืืืืงื ืก.
ืืืึธืก ืงืขื ืืื ื ืืฆื ืืึธืงืงืขืจ ืคึฟืึทืจ?
ืืขืฉืืืื ื ืึทืจืืืกืืขืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ื
ืืึธืงืขืจ ืืื ืืจืืืก ืคึฟืึทืจ ืึธืจืืึทื ืืืืื ื ืื ืึทื ืืืืืงืืื ื ืฆืืงื. ืืึธืงืขืจ ืึทืืึทืื ืืขืืืขืืึธืคึผืขืจืก ืฆื ืืืืคื ืืืืข ืงืึทื ืืืื ืขืจื ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืึทืืื ืื ืืก. ืืืึธืก ืืขืจื ืึธื ืึทืืึทืื ืืืจ ืฆื ืืืกืฉืืืืขื ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืงืขืกืืืืขืจืืืง ืื ืึทืืจืืืฉืึทื ืืื ืืืคึผืืืืืึทื ื ืืืึธืจืงืคืืึธืื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืขืืืขืืึธืคึผืขืจืก ืฉืจืืึทืื ืงืึธื ืืึธืืงืึทืื ืืื ืืืืื ืืืืขืจ ืึทื ืืืืืงืืื ื ืกืืึทืง (ืึท ืกืืื ืคืื ืืึธืงืขืจ ืืืืืขืจ) ืืื ืืืจืื. ืืืขื ืืื ืืขื ืขื ืืจืืื, ืืื ืฉืืืคึผื ืื ืงืึธื ืืื ืงืึทื ืืืื ืขืจื ืฆื ืื ืคึผืจืึธืืข ืคึผืืึทืฅ ืืื ืืืืคื ืงืืื ื ืืืืืง ืืขืกืฅ. ืคึฟืื ืื ืคึผืจืึธืืข ืคึผืืึทืฅ, ืืื ืงืขื ืขื ืฉืืงื ืงืึธื ืืื ืืืืืขืจ ืฆื ืคึผืจืึธืืืงืฆืืข.
ืืจืื ืืขืจ ืฆื ืฉืืขืื ืืื ืึทื ืคืึธืืืืื ื
ืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจ-ืืืืืจื ืคึผืืึทืืคืึธืจืืข ืืืื ืขืก ืืจืื ื ืฆื ืึทืจืืืขืจืคืืจื ืืืื ืคึผืืืืึธืื. ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจื ืงืขื ืขื ืืืืคื ืืืืฃ ืืืื ืืืืข ืืึทืฉืื, ืึธืืขืจ ืคืึทืงืืืฉ ืึธืืขืจ ืืืืฃ ืึท ืืืืจืืืึทื ืืึทืฉืื ืืื ืึท ืืึทืื ืฆืขื ืืขืจ ืึธืืขืจ ืืื ืื ืืืึธืืงื.
ืื ืคึผืึธืจืืึทืืืืืื ืืื ืืืืืืืืื ื ืึทืืืจ ืคืื ืืึธืงืงืขืจ ืืืื ืขืก ืืจืื ื ืฆื ืืื ืึทืืืงืึทืืื ืคืืจื ืืืื ืืืขืจืงืืึธืื. ืืืจ ืงืขื ืขื ื ืืฆื ืืึธืงืงืขืจ ืฆื ืฆืขืืืืงืืขื ืึธืืขืจ ืฉืึทืืืึทืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืึธืืขืจ ืืึทืืื ืื ืืก. ืื ืืืืงืืึทื ืคืื ืืึธืงืงืขืจ ืึทืืึทืื ืืึธืก ืฆื ืืืื ืืขืืื ืืื ืึผืืขื ืคืึทืงืืืฉ ืฆืืื.
ืืขืืขืจ ืืึธืืื ืืื ืืขืจ ืคึผืืืืึธืืื
ืืึธืงืขืจ ืืื ืืืืืืืืื ืืื ืฉื ืขื. ืขืก ืืื ืึท ืจืืืืืืึทื ื, ืคึผืจืืึทื-ืขืคืขืงืืืื ืึธืืืขืจื ืึทืืืื ืฆื ืืืืคึผืขืจืืืืืืขืจ-ืืืืืจื ืืืืจืืืึทื ืืืฉืื ืขื. ืืึธืก ืืื ืกืคึผืขืฆืืขื ื ืืฆืืง ืืื ืื ืืืืืจืึทื ืืึทื ืฅ ืืื ืืืื ืืึทืกืข, ืืืฉื ืืืขื ืืืจ ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืืืึธืืงื ืึธืืขืจ ืคึผืืึทืืคืึธืจืืข-ืืื-ืืื ืกื. ืึธืืขืจ ืขืก ืืื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืงืืืื ืืื ืืืื-ืกืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืขื ืืืจ ืืืืื ืฆื ืืึทืงืืืขื ืืขืจ ืคืื ืื ืจืขืกืืจืกื ืืืจ ืืึธืื.
ืืืืคึผื ืืึธืงืงืขืจ ืงืึทืืคึผืึธืื ืึทื ืฅ
ืืึธืงืขืจ ืืืฉืืืื ืคืื ืฆืืืื ืืืืคึผื ืงืึทืืคึผืึธืื ืึทื ืฅ:
- ืืึธืงืขืจ: ืึทื ืึธืคึฟื ืืงืืจ ืืืืจืืืึทืืืืึทืืืึธื ืคึผืืึทืืคืึธืจืืข;
- Docker Hub: ืืื ืืืขืจ ืคึผืืึทืืคืึธืจืืข-ืืื-ืึท-ืืื ืกื ืคึฟืึทืจ ืืืกืืจืืืืืืื ื ืืื ืึธื ืคืืจืื ื ืคืื ืืึธืงืงืขืจ ืงืึทื ืืืื ืขืจื.
ื ืืืืฅ! ืืึธืงืขืจ ืืื ืคืื ืื ืืขืจืืขืืืืื ืืื ืืขืจ ืื Apache 2.0 ืืขืจืืืืืขื ืืฉ.
ืืึธืงืขืจ ืึทืจืงืึทืืขืงืืฉืขืจ
ืืึธืงืขืจ ื ืืฆื ืึท ืงืืืขื ื-ืกืขืจืืืขืจ ืึทืจืงืึทืืขืงืืฉืขืจ. ืืขืจ ืืึธืงืงืขืจ ืงืืืขื ื ืงืึทืืืื ืืงืืืฅ ืืื ืื ืืึธืงืงืขืจ ืืืืืึทื, ืืืึธืก ื ืขืื ืืืืฃ ืื ืืึทืกืข ืคืื โโืงืจืืืืืื ื, ืืืืคื ืืื ืืืกืืจืืืืืืื ื ืืืื ืงืึทื ืืืื ืขืจื. ืืืืืข ืงืืืขื ื ืืื ืกืขืจืืืขืจืก ืงืขื ืขื ืืืืคื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืกืืกืืขื, ืืืจ ืงืขื ืขื ืคืึทืจืืื ืื ืืขื ืงืืืขื ื ืฆื ืึท ืืืืึทื ืืึธืงืงืขืจ ืืืืืึทื. ืืขืจ ืงืืืขื ื ืืื ืกืขืจืืืขืจ ืืืขืจืืขืื ืืืจื ืึท ืืึธืืขื ืึธืืขืจ RESTful API.
ืืึธืงืงืขืจ ืืืืืึทื
ืืื ืืขืืืืื ืืื ืื ืืืึทืืจืึทืืข, ืื ืืืืืึทื ืืืืคื ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืืึทืฉืื. ืืขืจ ืืึทื ืืฆืขืจ ืืื ื ืืฉื ืื ืืขืจืึทืงื ืืื ืื ืกืขืจืืืขืจ ืืืืึทื, ืึธืืขืจ ื ืืฆื ืืขื ืงืืืขื ื ืคึฟืึทืจ ืืขื.
ืืึธืงืงืขืจ ืงืืืขื ื
ืืขืจ ืืึธืงืงืขืจ ืงืืืขื ื, ืื ืืึธืงืงืขืจ ืคึผืจืึธืืจืึทื, ืืื ืื ืืืืคึผื ืฆืืืื ื ืฆื ืืึธืงืงืขืจ. ืขืก ืืืงืืื ืงืึทืืึทื ืื ืคืื ืืขืจ ืืึทื ืืฆืขืจ ืืื ืื ืืขืจืึทืงืฅ ืืื ืื ืืึธืงืงืขืจ ืืืืืึทื.
ืื ืืึธืงืงืขืจ
ืฆื ืคึฟืึทืจืฉืืืื ืืืึธืก ืืึธืงืงืขืจ ืืืฉืืืื ืคืื, ืืืจ ืืึทืจืคึฟื ืฆื ืืืืกื ืืืขืื ืืจืื ืงืึทืืคึผืึธืื ืึทื ืฅ:
- ืืืืืขืจ
- ืจืขืืืกืืจื
- ืงืึทื ืืืื ืขืจื
ืืืืืขืจ
ืื ืืึธืงืงืขืจ ืืืื ืืื ืึท ืืืืขื -ืืืืื ืืืกืืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืืืื ืงืขื ืึทื ืืืึทืืื ืื ืืืื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืึทืคึผืึทืืฉื ืืื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ ืขืก. ืืืืืขืจ ืืขื ืขื ืืขื ืืฆื ืฆื ืฉืึทืคึฟื ืงืึทื ืืืื ืขืจื. ืืึธืงืขืจ ืืืื ืขืก ืืจืื ื ืฆื ืฉืึทืคึฟื ื ืืึทืข ืืืืืขืจ, ืืขืจืืืึทื ืืืงื ืืืืืกืืื ื, ืึธืืขืจ ืืืจ ืงืขื ืขื ืืจืืคืงืืคืืข ืืืืืขืจ ืืืฉืืคื ืืืจื ืื ืืขืจืข ืืขื ืืฉื. ืืืืืขืจ ืืขื ืขื ืงืึทืืคึผืึธืื ืึทื ืฅ ืคืื ืึท ืืึธืงืงืขืจ ืืืืขื.
ืื ืจืขืืืกืืจื
ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืกืืึธืจื ืืืืืขืจ. ืขืก ืืขื ืขื ืขืคื ืืืขื ืืื ืคึผืจืืืืึทื ืจืขืืืกืืจืื ืคืื ืืืึธืก ืืืจ ืงืขื ืขื ืืจืืคืงืืคืืข ืึธืืขืจ ืืคึผืืึธืึทื ืืืืืขืจ. ื ืขืคื ืืืขื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืืื
ืงืึทื ืืืื ืขืจื
ืงืึทื ืืืื ืขืจื ืืขื ืขื ืขื ืืขื ืฆื ืืืืจืขืงืืขืจืื. ืงืึทื ืืืื ืขืจื ืึทื ืืืึทืืื ืึทืืฅ ืื ืึทืคึผืืึทืงืืืฉืึทื ืืึทืจืฃ ืฆื ืืืืคื. ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืืืฉืืคื ืคืื ืึท ืืืื. ืงืึทื ืืืื ืขืจื ืงืขื ืขื ืืืื ืืืฉืืคื, ืกืืึทืจืืขื, ืกืืึทืคึผื, ืืืืืจืืืืื ืึธืืขืจ ืืืืกืืขืืขืงื. ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืืคืืขืืื ืืขืจื ืืื ืืื ืึท ืืืืขืจ ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืื ืึทืคึผืืึทืงืืืฉืึทื. ืงืึทื ืืืื ืขืจื ืืขื ืขื ืงืึทืืคึผืึธืื ืึทื ืฅ ืคืื ืืขืจ ืึทืจืืขื.
ืืื ืึทืืื ืึทืจืืขื ืืึธืงืขืจ?
ืืื ืืืฆื ืืืจ ืืืืกื ืึทื:
- ืืืจ ืงืขื ืขื ืืึทืื ืืืืืขืจ ืืื ืืืึธืก ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืืื;
- ืืืจ ืงืขื ืขื ืฉืึทืคึฟื ืงืึทื ืืืื ืขืจื ืคืื ืืืืืขืจ ืฆื ืืืืคื ืึทืคึผืืึทืงืืืฉืึทื ื;
- ืืืจ ืงืขื ืขื ืคืึทืจืฉืคึผืจืืืื ืืืืืขืจ ืืืจื Docker Hub ืึธืืขืจ ืื ืื ืืขืจ ืืืื ืจืขืืืกืืจื.
ืืื ืก ืืขื ืืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืคึผืึทืกืืง ืฆืืืึทืืขื.
ืืื ืึทืืื ืึทืจืืขื ืื ืืืื?
ืืืจ ืฉืืื ืืืืกื ืึทื ืึท ืืืื ืืื ืึท ืืืืขื -ืืืืื ืืืกืืขืจ ืคืื ืืืึธืก ืึท ืงืึทื ืืืื ืขืจ ืืื ืืืฉืืคื. ืืขืืขืจ ืืืื ืืืฉืืืื ืคืื ืึท ืกืืื ืคืื ืืขืืืขืืก. ืืึธืงืขืจ ื ืืฆื
ืืืื ืขืจ ืคืื ืื ืกืืืืช ืืืึธืก ืืึธืงืงืขืจ ืืื ืืืืืืืืื ืืื ืืืืึทื ืขืก ื ืืฆื ืืืึทืขืจืก ืืื ืืึธืก. ืืืขื ืืืจ ืืืืฉื ืื ืืืื, ืึทืืึท ืืื ืึทืคึผืืืืืื ื ืึท ืึทืคึผืืึทืงืืืฉืึทื, ืึท ื ืืึทืข ืฉืืืืข ืืื ืืืฉืืคื. ืึทืืื, ืึธื ืจืืคึผืืืืกืื ื ืื ืืื ืฆืข ืืืื ืึธืืขืจ ืจืืืืืืื ื ืขืก, ืืื ืืืจ ืงืขื ืืึธืื ืฆื ืืึธื ืืื ืึท ืืืืจืืืึทื ืืึทืฉืื, ืืืืื ืื ืฉืืืืข ืืื ืืืกืืฃ ืึธืืขืจ ืืขืจืืืึทื ืืืงื. ืืื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืคืึทืจืฉืคึผืจืืืื ืื ืืื ืฆืข ื ืืึทืข ืืืื, ื ืึธืจ ืื ืืขืจืืืึทื ืืืงื ืืื ืคืื ืื ืืขืจืืขืืืืื, ืืืึธืก ืืืื ืขืก ืืจืื ืืขืจ ืืื ืคืึทืกืืขืจ ืฆื ืคืึทืจืฉืคึผืจืืืื ืืืืืขืจ.
ืืื ืื ืืึทืจืฅ ืคืื ืืขืืขืจ ืืืื ืืื ืึท ืืึทืืข ืืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ubuntu, ืื ืืึทืืข ืืืื ืคืื ืืืื ืื, ืึธืืขืจ ืคืขืืึธืจืึท, ืื ืืึทืืข ืืืื ืคืื ืื ืคืขืืึธืจืึท ืคืึทืจืฉืคึผืจืืืืื ื. ืืืจ ืงืขื ื ืืืื ื ืืฆื ืืืืืขืจ ืืื ืึท ืืึทืืข ืคึฟืึทืจ ืงืจืืืืืื ื ื ืืึทืข ืืืืืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืืจ ืืึธืื ืึท ืึทืคึผืึทืืฉื ืืืื, ืืืจ ืงืขื ืขื ื ืืฆื ืขืก ืืื ืึท ืืึทืืข ืืืื ืคึฟืึทืจ ืืืื ืืืขื ืึทืคึผืืึทืงืืืฉืึทื ื.
ื ืืืืฅ! Docker ืืืคึผืืงืื ืคึผืืื ืืืืืขืจ ืคืื ืื Docker Hub ืจืขืืืกืืจื.
ืืึธืงืงืขืจ ืืืืืขืจ ืงืขื ืขื ืืืื ืืืฉืืคื ืคึฟืื ืื ืืึทืืข ืืืืืขืจ; ืืืจ ืจืืคื ืื ืกืืขืคึผืก ืฆื ืฉืึทืคึฟื ืื ืืืืืขืจ ืื ืกืืจืึทืงืฉืึทื ื. ืืขืืขืจ ืืืืขื ืงืจืืืืฅ ืึท ื ืืึทืข ืืืื ืึธืืขืจ ืืืจืื. ืื ืื ืกืืจืึทืงืฉืึทื ื ืืืขื ืืืื ืื ืคืืืืขื ืืข:
- ืืืืคื ืืึทืคึฟืขื
- ืึทืืื ื ืึท ืืขืงืข ืึธืืขืจ ืืืขืืืืืึทืืขืจ
- ืงืจืืืืืื ื ืึท ืกืืืืืืข ืืืึทืืขืืืืืง
- ืื ืกืืจืึทืงืฉืึทื ื ืืืืฃ ืืืึธืก ืฆื ืืืืคื ืืืขื ืืขืจ ืงืึทื ืืืื ืขืจ ืคืื ืืขื ืืืื ืืื ืืึธื ืืฉื
ืื ืื ืกืืจืึทืงืฉืึทื ื ืืขื ืขื ืกืืึธืจื ืืื ืึท ืืขืงืข Dockerfile
. ืืึธืงืขืจ ืืืืขื ื ืืึธืก Dockerfile
, ืืืขื ืืืจ ืืืืขื ืืขื ืืืื, ืขืงืกืึทืงืืืฅ ืื ืื ืกืืจืึทืงืฉืึทื ื ืืื ืงืขืจื ืื ืืขืฆื ืืืื.
ืืื ืึทืืื ืึทืจืืขื ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื?
ืื ืจืขืืืกืืจื ืืื ืึท ืจืืคึผืึทืืึทืืึธืจื ืคึฟืึทืจ ืืึธืงืงืขืจ ืืืืืขืจ. ืึทืืึธื ืื ืืืื ืืื ืืืฉืืคื, ืืืจ ืงืขื ืขื ืึทืจืืืกืืขืื ืขืก ืฆื ืื ืขืคื ืืืขื Docker Hub ืจืขืืืกืืจื ืึธืืขืจ ืืืื ืคืขืจืืขื ืืขืืข ืจืขืืืกืืจื.
ืืื ืื ืืึธืงืงืขืจ ืงืืืขื ื, ืืืจ ืงืขื ืขื ืืืื ืคึฟืึทืจ ืฉืืื ืืจืืืก ืืืืืขืจ ืืื ืืจืืคืงืืคืืข ืืื ืฆื ืืืื ืืึธืงืงืขืจ ืืึทืฉืื ืฆื ืฉืึทืคึฟื ืงืึทื ืืืื ืขืจื.
Docker Hub ืืื ืขืคื ืืืขื ืืื ืคึผืจืืืืึทื ืืืื ืจืืคึผืึทืืึทืืึธืจืื. ืืืื ืืื ืืึทืื ืืึธืืืื ื ืืืืืขืจ ืคึฟืื ืฆืืืืจ ืจืืคึผืึทืืึทืืึธืจืื ืืื ืืืจืขืืืืื ืคึฟืึทืจ ืึทืืขืืขื. ืืขืจ ืืื ืืึทืื ืคืื ืคึผืจืืืืึทื ืกืืึธืจืืืืฉ ืืื ื ืืฉื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืืืื ืจืขืืืืืึทืื. ืืื ืืืืื ืืืจ ืืื ืืืื ืืืืขืจื ืงืขื ืขื ืืึทืงืืืขื ืื ืืืืืขืจ ืืื ืฉืึทืคึฟื ืงืึทื ืืืื ืขืจื ืคืื ืืื.
ืืื ืืื ืึท ืงืึทื ืืืื ืขืจ ืึทืจืืขื?
ื ืงืึทื ืืืื ืขืจ ืืืฉืืืื ืคืื ืึทื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ืืึทื ืืฆืขืจ ืืขืงืขืก ืืื ืืขืืึทืืึทืืึท. ืืื ืืืจ ืืืืกื, ืืขืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืืืฉืืคื ืคืื ืึท ืืืื. ืืขืจ ืืืื ืืขืจืฆืืืื ืืึธืงืขืจ ืืืึธืก ืืื ืืื ืืขื ืงืึทื ืืืื ืขืจ, ืืืึธืก ืคึผืจืึธืฆืขืก ืฆื ืึธื ืืืืื, ืืืขื ืืขืจ ืงืึทื ืืืื ืขืจ ืกืืึทืจืฅ, ืืื ืื ืืขืจืข ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทืื. ืื ืืึธืงืงืขืจ ืืืื ืืื ืืืืื ืืืืขื ืขื. ืืืขื ืืึธืงืงืขืจ ืกืืึทืจืฅ ืึท ืงืึทื ืืืื ืขืจ, ืขืก ืงืจืืืืฅ ืึท ืืืืขื ืขื / ืฉืจืืึทืื ืฉืืืืข ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ืืืื (ื ืืฆื ืื ืืื ืืึทื ืืขืงืข ืกืืกืืขื ืืื ืกืืืืืื ืคืจืืขืจ) ืืื ืืืึธืก ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืขื ืขื ืืืื ืืืืคื.
ืืืึธืก ืืึทืคึผืึทื ื ืืืขื ืืขืจ ืงืึทื ืืืื ืขืจ ืกืืึทืจืฅ?
ืึธืืขืจ ื ืืฆื ืื ืคึผืจืึธืืจืึทื docker
, ืึธืืขืจ ื ืืฆื ืื RESTful API, ืืขืจ ืืึธืงืงืขืจ ืงืืืขื ื ืืขืจืฆืืืื ืื ืืึธืงืงืขืจ ืืืืืึทื ืฆื ืึธื ืืืืื ืืขื ืงืึทื ืืืื ืขืจ.
$ sudo docker run -i -t ubuntu /bin/bash
ืืื ืก ื ืขืืขื ืึท ืงืืง ืืื ืืขื ืืึทืคึฟืขื. ืืขืจ ืงืืืขื ื ืืื ืืึธื ืืฉื ืืื ืืขื ืืึทืคึฟืขื docker
, ืืื ืึธืคึผืฆืืข run
, ืืืึธืก ืืืื ืึทื ืึท ื ืืึท ืงืึทื ืืืื ืขืจ ืืืขื ืืืื ืืึธื ืืฉื. ืื ืืื ืืืื ืจืขืงืืืืจืขืืขื ืฅ ืฆื ืืืืคื ืึท ืงืึทื ืืืื ืขืจ ืืขื ืขื ืื ืคืืืืขื ืืข ืึทืืจืืืืืฅ:
- ืืืึธืก ืืืื ืฆื ื ืืฆื ืฆื ืฉืึทืคึฟื ืืขื ืงืึทื ืืืื ืขืจ. ืืื ืืื ืืืขืจ ืคืึทื
ubuntu
- ืื ืืึทืคึฟืขื ืืืจ ืืืืื ืฆื ืืืืคื ืืืขื ืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืกืืึทืจืืขื. ืืื ืืื ืืืขืจ ืคืึทื
/bin/bash
ืืืึธืก ืืึทืคึผืึทื ื ืืื ืืขืจ ืื ืงืึทืคึผืืขืจ ืืืขื ืืืจ ืืืืคื ืืขื ืืึทืคึฟืขื?
ืืึธืงืขืจ, ืืื ืกืืจ, ืืื ืื ืคืืืืขื ืืข:
- ืืึทืื ืืึธืืื ืื ืืืื ืื ืืืื: ืืึธืงืงืขืจ ืืฉืขืงืก ืคึฟืึทืจ ืืืื ืึทืืืืืืึทืืืืึทืื
ubuntu
ืืืืฃ ืื ืืืืข ืืึทืฉืื, ืืื ืืืื ืขืก ืืื ื ืืฉื ืืึธืจื, ืืจืืคืงืืคืืข ืขืก ืคึฟืืืืึธืงืงืขืจ ืืึทื . ืืืื ืขืก ืืื ืึท ืืืื, ืขืก ื ืืฆื ืขืก ืฆื ืฉืึทืคึฟื ืึท ืงืึทื ืืืื ืขืจ; - ืงืจืืืืฅ ืึท ืงืึทื ืืืื ืขืจ: ืืืขื ืื ืืืื ืืื ืืืงืืืขื, ืืึธืงืงืขืจ ื ืืฆื ืขืก ืฆื ืฉืึทืคึฟื ืึท ืงืึทื ืืืื ืขืจ;
- ืื ืืฉืึทืืืืืื ืื ืคืืืขืกืืกืืขื ืืื ืืึทืื ืฅ ืื ืืืืขื ืขื-ืืืืื ืืืจืื: ืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืืืฉืืคื ืืื ืืขืจ ืืขืงืข ืกืืกืืขื ืืื ืื ืืืื ืืื ืืืกืืฃ ืฆื ืื ืืืื ืขื-ืืืืื ืืืจืื;
- ืื ืืืืึทืืืืืื ืื ื ืขืฅ / ืืจืืง: ืงืจืืืืฅ ืึท ื ืขืฅ ืฆืืืื ื ืึทื ืึทืืึทืื ืืึธืงืขืจ ืฆื ืืืขืจืืขืื ืืื ืืขืจ ืืึทืืขืืึธืก ืืึทืฉืื;
- ืืึทืฉืืขืืืงื ืื IP ืึทืืจืขืก: ืืขืคืื ื ืืื ืฉืืขืื ืื ืึทืืจืขืก;
- ืกืืึทืจืฅ ืื ืกืคึผืขืกืืคืืขื ืคึผืจืึธืฆืขืก: ืืึธื ืืฉืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื;
- ืคึผืจืึทืกืขืกืึทื ืืื ืคึผืจืึธืืืฆืืจื ืจืขืืืืืึทื ืคืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื: ืงืึทื ืขืงืฅ ืืื ืืึธืืก ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืก ื ืึธืจืืึทื ืึทืจืืึทื ืฉืจืืึทื, ืจืขืืืืืึทื ืืื ืืขืืช ืืืึทื ืึทืืื ืืืจ ืงืขื ืขื ืฉืคึผืืจ ืืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืคึผืขืจืคืึธืจืืื ื.
ืืืจ ืืืฆื ืืึธืื ืึท ืืจืืขืื ืงืึทื ืืืื ืขืจ. ืืืจ ืงืขื ืขื ืคืืจื ืืืื ืงืึทื ืืืื ืขืจ, ืื ืืขืจืึทืงื ืืื ืืืื ืึทืคึผืืึทืงืืืฉืึทื. ืืืขื ืืืจ ืืึทืฉืืืกื ืฆื ืืึทืืื ืื ืึทืคึผืืึทืงืืืฉืึทื, ืืืกืืขืงื ืืขื ืงืึทื ืืืื ืขืจ.
ืืขืงื ืึทืืึทืืืฉืื ืืขืืืืื ื
ืืึธืงืขืจ ืืื ืืขืฉืจืืื ืืื Go ืืื ื ืืฆื ืขืืืขืืข ืคึฟืขืึดืงืืืื ืคืื ืื ืืื ืืงืก ืงืขืจื ืฆื ืื ืกืืจืืืขื ื ืื ืืืืื ืคืึทื ืืงืฉืึทื ืึทืืืื.
ื ืึธืืขื ืกืคึผืืืกืึทื
ืืึธืงืขืจ ื ืืฆื ืืขืื ืึธืืึธืืืข namespaces
ืฆื ืึธืจืืึทื ืืืืจื ืืคืืขืืื ืืขืจื ืืืึธืจืงืกืคึผืึทืกืขืก, ืืืึธืก ืืืจ ืจืืคื ืงืึทื ืืืื ืขืจื. ืืืขื ืืืจ ืึธื ืืืืื ืึท ืงืึทื ืืืื ืขืจ, ืืึธืงืงืขืจ ืงืจืืืืฅ ืึท ืกืืื ืคืื ื ืึธืืขื ืกืคึผืืืกืึทื ืคึฟืึทืจ ืืขื ืงืึทื ืืืื ืขืจ.
ืืึธืก ืงืจืืืืฅ ืึทื ืืคืืขืืื ืืขืจื ืฉืืืืข, ืืื ืืขืืขืจ ืึทืกืคึผืขืงื ืคืื ืืขื ืงืึทื ืืืื ืขืจ ืคืืืกื ืืืง ืืื ืืืื ืืืืืขื ืข ื ืึธืืขื ืืื ืืื ื ืืฉื ืึทืงืกืขืก ืฆื ืื ืคืื ืืจืืืกื ืืืง ืกืืกืืขื.
ืจืฉืืื ืคืื ืขืืืขืืข ื ืึธืืขื ืกืคึผืืืกืึทื ืืืึธืก ืืึธืงืงืขืจ ื ืืฆื:
- ืคึผืื: ืฆื ืืืึธืืืจื ืืขื ืคึผืจืึธืฆืขืก;
- ื ืขืฅ: ืคึฟืึทืจ ืึธื ืคืืจืื ื ื ืขืฅ ืื ืืขืจืคืืืกืื;
- ืืคึผืง: ืฆื ืคืืจื IPC ืจืขืกืืจืกื. (ืืงืคึผ: ืื ืืขืจืคึผืจืึธืกืขืกืก ืงืึธืืื ืืงืึทืฆืืข);
- ืื ื: ืฆื ืคืืจื ืืืจื ืคืื ืงืื;
- utc: ืฆื ืืืึธืืืจื ืื ืงืขืจื ืืื ืงืึธื ืืจืึธื ืืืขืจืกืืข (UTC: Unix ืืืืขืฉืึทืจืื ื ืกืืกืืขื).
ืงืึธื ืืจืึธื ืืจืืคึผืขืก
ืืึธืงืขืจ ืืืื ื ืืฆื ืืขืื ืึธืืึธืืืข cgroups
ืึธืืขืจ ืงืึธื ืืจืึธื ืืจืืคึผืขืก. ืืขืจ ืฉืืืกื ืฆื ืืืืคื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืคืืขืืื ืืขืจืืงืืื ืืื ืฆื ืฆืืฉืืขืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืืื ืื ืจืขืกืืจืกื ืืืจ ืืืืื ืฆื ืฆืืฉืืขืื. ืืึธืก ืื ืฉืืจื ืึทื ืื ืงืึทื ืืืื ืขืจื ืืืขื ืืืื ืืื ืฉืื ืื. ืงืึธื ืืจืึธื ืืจืืคึผืขืก ืืึธืื ืืืจ ืฆื ืืืืื ืื ืืืฆื ืืึทืื ืืืึทืจื ืจืขืกืืจืกื ืืื, ืืืื ื ืืืืืง, ืฉืืขืื ืืืืึทืฅ ืืื ืจืืกืืจืืงืฉืึทื ื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืึทืืจืขื ืขืฆื ืื ืืขืืืขื ืกืืืข ืคืื โโโโืืืงืึธืจื ืคึฟืึทืจ ืืขื ืงืึทื ืืืื ืขืจ.
ืืื ืืึทื ืืขืงืข ืกืืกืืขื
Union File Sysem ืึธืืขืจ UnionFS ืืื ืึท ืืขืงืข ืกืืกืืขื ืืืึธืก ืึทืจืืขื ืืืจื ืงืจืืืืืื ื ืืืึทืขืจืก, ืืืึธืก ืืืื ืขืก ืืืืขืจ ืืืืืืืืื ืืื ืฉื ืขื. Docker ื ืืฆื UnionFS ืฆื ืฉืึทืคึฟื ืื ืืืึทืงืก ืคืื ืืืึธืก ืืขืจ ืงืึทื ืืืื ืขืจ ืืื ืืขืืืื. ืืึธืงืขืจ ืงืขื ืขื ื ืืฆื ืขืืืขืืข ืืืขืจืืึทื ืฅ ืคืื UnionFS ืึทืจืืึทื ืืขืจืขืื ื: AUFS, btrfs, vfs ืืื DeviceMapper.
ืงืึทื ืืืื ืขืจ ืคึฟืึธืจืืึทืืืจืื ืืขื
ืืึธืงืขืจ ืงืึทืืืืื ื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืึท ืจืึทืคึผืขืจ ืืืึธืก ืืืจ ืจืืคื ืืขื ืงืึทื ืืืื ืขืจ ืคึฟืึธืจืืึทื. ืื ืคืขืืืงืืึทื ืคึฟืึธืจืืึทื ืืื ืืขืจืืคื libcontainer
. ืืึธืงืขืจ ืืืื ืฉืืืฆื ืืขื ืืจืืืืฆืืื ืขืื ืงืึทื ืืืื ืขืจ ืคึฟืึธืจืืึทื ืืืืฃ ืืื ืืงืก ื ืืฆื
ืืงืืจ: www.habr.com