เชเซเชฎ เชเซ เชฌเชงเชพ! เชคเซเชจเชพ เชฎเชพเช
เชถเชฐเซเชเชค
เช เชฌเชงเซเช เชเช เชตเชฐเชธเชพเชฆเซ เชธเชชเซเชเซเชฎเซเชฌเชฐเชจเซ เชธเชพเชเชเซ เชถเชฐเซ เชฅเชฏเซเช เชเซเชฏเชพเชฐเซ เชนเซเช เชกเชฟเชเชฟเชเชฒ เชฎเชนเชพเชธเชพเชเชฐ เชชเชฐ $5 เชฎเชพเช เชญเชพเชกเซ เชฒเซเชงเซเชฒเซเช เชฎเชถเซเชจ เชธเชพเชซ เชเชฐเซ เชฐเชนเซเชฏเซ เชนเชคเซ, เชเซ เชกเซเชเชฐเซ เชคเซเชจเซ เชเชฌเซเช เช
เชจเซ เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซ เชเชชเชฒเชฌเซเชง เชกเชฟเชธเซเช เชธเซเชชเซเชธเชจเซ เชคเชฎเชพเชฎ 24 เชเซเชเชพเชฌเชพเชเชเซเชธ เชญเชฐเซ เชฆเซเชงเซ เชนเซเชตเชพเชจเซ เชเชพเชฐเชฃเซ เชธเซเชฅเชฟเชฐ เชฅเช เชเช เชนเชคเซ. เชตเชฟเชกเชเชฌเชจเชพ เช เชนเชคเซ เชเซ เช เชฌเชงเซ เชเชฌเซเช เช
เชจเซ เชเชจเซเชเซเชจเชฐ เชเซเชทเชฃเชฟเช เชนเชคเชพ เช
เชจเซ เชเซเชฏเชพเชฐเซ เชชเชฃ เชฒเชพเชเชฌเซเชฐเซเชฐเซ เช
เชฅเชตเชพ เชซเซเชฐเซเชฎเชตเชฐเซเชเชจเซเช เชจเชตเซเช เชธเชเชธเซเชเชฐเชฃ เชฌเชนเชพเชฐ เชชเชพเชกเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชฏเชพเชฐเซ เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เช เชคเซเชจเซ เชเชฐเซเชฐ เชนเชคเซ. เชฎเซเช เชถเซเชฒ เชธเซเชเซเชฐเชฟเชชเซเชเซเชธ เชฒเชเชตเชพเชจเซ เช
เชจเซ เชเชเชฐเซ เชธเชพเชซ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฐเซเชจ เชถเซเชกเซเชฏเซเชฒ เชธเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ, เชชเชฐเชเชคเซ เชคเซ เชฎเชฆเชฆ เชเชฐเชคเซเช เชจเชฅเซ: เชฆเชฐเซเช เชตเชเชคเซ เชคเซ เช
เชจเชฟเชตเชพเชฐเซเชฏเชชเชฃเซ เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชจเซ เชกเชฟเชธเซเช เชธเซเชชเซเชธ เชเชพเช เชเชตเชพ เชธเชพเชฅเซ เช
เชจเซ เชธเชฐเซเชตเชฐ เชนเซเชเชเชฟเชเช (เชถเซเชฐเซเชทเซเช เชฐเซเชคเซ) เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เชเซ. เช
เชฎเซเช เชธเชฎเชฏเซ, เชฎเซเช เชเซเชจเชเชฟเชจเซเชธเชจเซ เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเชฒเชพเชตเชตเซเช เช
เชจเซ เชคเซเชฎเชพเช เชซเซเชฐเชตเชฐเซเชก เชเชฐเซเชฒเชพ เชกเซเชเชฐ เชกเชฟเชฎเชจ เชธเซเชเซเช เชฆเซเชตเชพเชฐเชพ เชฌเชฟเชฒเซเชก เชชเชพเชเชชเชฒเชพเชเชจเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเซ เช
เชจเซ เชเชพเชขเซ เชถเชเชพเชฏ เชคเซ เชตเชฟเชถเซ เชเช เชฒเซเช เชเชตเซเชฏเซ. เชฎเชจเซ เช เชตเชฟเชเชพเชฐ เชเชฎเซเชฏเซ, เชชเชฐเชเชคเซ เชฎเซเช เชตเชงเซ เชเชเชณ เชตเชงเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เช
เชจเซ เชกเซเชเชฐเชจเซ เช
เชเชฆเชฐ เชธเซเชงเชพ เช เชกเซเชเชฐ เชเชฒเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเซเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ. เชคเซ เชธเชฎเชฏเซ, เชฎเชจเซ เชกเซเชเชฐ เชเชฌเซเช เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเชพ เช
เชจเซ เช
เชจเซเชฏ เชเชจเซเชเซเชจเชฐเชจเซ เช
เชเชฆเชฐ เชชเชฐเซเชเซเชทเชฃ เชฎเชพเชเซ เชเชฐเซเชฐเซ เชคเชฎเชพเชฎ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชฎเชพเชเซ เชเชจเซเชเซเชจเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ เชธเชเชชเซเชฐเซเชฃ เชคเชพเชฐเซเชเชฟเช เชเชเซเชฒ เชฒเชพเชเชคเซ เชนเชคเซ (เชเชพเชฒเซ เชคเซเชจเซ เชธเซเชเซเชเซเชเช เชเชจเซเชเซเชจเชฐ เชเชนเซเช). เชตเชฟเชเชพเชฐ เช -rm เชซเซเชฒเซเช เชธเชพเชฅเซ เชธเซเชเซเชเซเชเช เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชเชฐเชตเชพเชจเซ เชนเชคเซ, เชเซ เชฌเชเชง เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซเชฏเชพเชฐเซ เชเชเซเช เชเชจเซเชเซเชจเชฐ เช
เชจเซ เชคเซเชจเชพ เชคเชฎเชพเชฎ เชธเชฎเชพเชตเชฟเชทเซเชเซเชจเซ เชเชชเชฎเซเชณเซ เชเชพเชขเซ เชจเชพเชเซ เชเซ. เชฎเซเช เชกเซเชเชฐเชจเซ เช เชกเซเชเชฐ เชเชฎเซเช เชธเชพเชฅเซ เชเชฟเชเชเชฐ เชเชฐเซเชฏเซเช (
เชชเซเชฐเซเชเซเชเชฟเชธ เชเชฐเซ. เชถเชเชเซ
เชฎเซเช เชเชจเซเชเซเชจเชฐเชจเซ เชฎเชพเชฐเซ เชเชฐเซเชฐเชฟเชฏเชพเชค เชฎเซเชเชฌ เชเชพเชฎ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช เช เชจเซ เชฎเชพเชฐเชพ เชชเซเชฐเชฏเซเชเซ เชเชพเชฒเซ เชฐเชพเชเซเชฏเชพ, เชเซเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เช เชธเชเชเซเชฏ เชเชณเซเช เชฎเชณเซ. เชฎเชพเชฐเชพ เชธเซเชต-เช เชคเซเชฏเชพเชเชพเชฐเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชจเซเชเซ เชฎเซเชเชฌเชจเซเช เช เชฒเซเชเซเชฐเชฟเชงเชฎ เชนเชคเซเช:
-
เช เชฎเซ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชฎเซเชกเชฎเชพเช เชฒเซเชจเซเช เชเชฐเซเช เชเซเช.
docker run --privileged -it docker:18.09.6
เชเชจเซเชเซเชจเชฐเชจเชพ เชธเชเชธเซเชเชฐเชฃ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซ, เชเชฎเชฃเซ เชเซ เชกเชพเชฌเซ เชชเชเชฒเซเช เชญเชฐเซ เช เชจเซ เชคเชฎเชพเชฐเซ DinD เชเซเชณเชพเชฎเชพเช เชซเซเชฐเชตเชพเช เชเชถเซ. เชตเชพเชธเซเชคเชตเชฎเชพเช, เชเซเชฏเชพเชฐเซ เชจเชตเซเช เชธเชเชธเซเชเชฐเชฃ เชฐเชฟเชฒเซเช เชฅเชพเชฏ เชเซ เชคเซเชฏเชพเชฐเซ เชตเชธเซเชคเซเช เชเชฃเซ เชตเชพเชฐ เชคเซเชเซ เชเชพเชฏ เชเซ.
เชเชชเชฃเซ เชคเชฐเชค เช เชถเซเชฒเชฎเชพเช เชชเซเชฐเชตเซเชถเชตเซเช เชเซเชเช. -
เช เชฎเซ เชเชฏเชพ เชเชจเซเชเซเชจเชฐ เชเชพเชฒเซ เชฐเชนเซเชฏเชพ เชเซ เชคเซ เชถเซเชงเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช (เชเชตเชพเชฌ: เชเซเช เชจเชนเซเช), เชชเชฐเชเชคเซ เชเชพเชฒเซ เชเซเชเชชเชฃ เชฐเซเชคเซ เชเชฆเซเชถ เชเชฒเชพเชตเซเช:
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
-
เชเชพเชฒเซ เชคเซเชจเซ เชเชพเชคเซ เชเชฒเชพเชตเซเช:
dockerd &
เช เชจเซเชฏ เช เชชเซเชฐเชฟเชฏ เชเชถเซเชเชฐเซเชฏ:
failed to start daemon: Error initializing network controller: error obtaining controller instance: failed to create NAT chain DOCKER: Iptables not found
-
iptables เช เชจเซ bash เชชเซเชเซเชเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ (เชฌเชงเซเช sh เชฎเชพเช เชเชฐเชคเชพเช bash เชฎเชพเช เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชงเซ เชธเซเชเชฆ เชเซ):
apk add --no-cache iptables bash
-
เชเชพเชฒเซ เชฌเซเชถ เชฒเซเชจเซเช เชเชฐเซเช. เชเซเชฒเซเชฒเซ เชเชชเชฃเซ เชธเชพเชฎเชพเชจเซเชฏ เชถเซเชฒเชฎเชพเช เชชเชพเชเชพ เชเชตเซเชฏเชพ เชเซเช
-
เชเชพเชฒเซ เชกเซเชเชฐเชจเซ เชซเชฐเซเชฅเซ เชเชฒเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช:
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
-
Enter เชฆเชฌเชพเชตเซ. เช เชฎเซ เชฌเซเชถเชฎเชพเช เชชเชพเชเชพ เชเชตเซเชฏเชพ เชเซเช.
เชนเชตเซเชฅเซ, เช เชฎเซ เช เชฎเชพเชฐเชพ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เช เชเชฆเชฐ เช เชจเซเชฏ เชเชจเซเชเซเชจเชฐ เชฒเซเชเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชถเชเซเช เชเซเช, เชชเชฐเชเชคเซ เชเซ เชเชชเชฃเซ เชฌเซเชเชพ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เช เชฎเชพเชฐเชพ เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐเชจเซ เช เชเชฆเชฐ เชฒเซเชเช เชเชฐเชตเชพ เชฎเชพเชเชเซเช เช เชฅเชตเชพ เชเชเชเช เชเซเชเซเช เชฅเชพเชฏ เช เชจเซ เชเชจเซเชเซเชจเชฐ เชเซเชฐเซเชถ เชฅเชพเชฏ เชคเซ เชถเซเช? เชซเชฐเซเชฅเซ เชฌเชงเซเช เชถเชฐเซ เชเชฐเซ.
เชชเซเชคเชพเชจเชพ DinD เชเชจเซเชเซเชจเชฐ เช เชจเซ เชจเชตเชพ เชชเซเชฐเชฏเซเชเซ
เชเชชเชฐเซเชเซเชค เชชเชเชฒเชพเชเชเชจเซเช เชตเชพเชฐเชเชตเชพเชฐ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชพเชณเชตเชพ เชฎเชพเชเซ, เชฎเซเช เชฎเชพเชฐเซเช เชชเซเชคเชพเชจเซเช DinD เชเชจเซเชเซเชจเชฐ เชฌเชจเชพเชตเซเชฏเซเช เชเซ:
เชเชพเชฐเซเชฏเชเชพเชฐเซ DinD เชเชเซเชฒเซ เชฎเชจเซ เชกเซเชเชฐเชจเซ เช
เชเชฆเชฐ เชกเซเชเชฐเชจเซ เชตเชพเชฐเชเชตเชพเชฐ เชเชฒเชพเชตเชตเชพเชจเซ เช
เชจเซ เชตเชงเซ เชธเชพเชนเชธเชฟเช เชชเซเชฐเชฏเซเชเซ เชเชฐเชตเชพเชจเซ เชเซเชทเชฎเชคเชพ เชเชชเซ.
เชนเซเช เชนเชฎเชฃเชพเช MySQL เช
เชจเซ Nodejs เชเชฒเชพเชตเชตเชพ เชธเชพเชฅเซ เชเชตเชพ เชเช (เชธเชซเชณ) เชชเซเชฐเชฏเซเชเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชตเชพ เชเช เชฐเชนเซเชฏเซ เชเซเช.
เชธเซเชฅเซ เชตเชงเซ เช
เชงเซเชฐเชพ เชเซเช เชถเชเซ เชเซ เชเซ เชคเซ เช
เชนเซเช เชเซเชตเซ เชฐเซเชคเซ เชนเชคเซเช
เชคเซเชฅเซ, เชเชพเชฒเซ เชถเชฐเซ เชเชฐเซเช:
-
เช เชฎเซ DinD เชจเซ เชเชจเซเชเชฐเซเชเซเชเชฟเชต เชฎเซเชกเชฎเชพเช เชฒเซเชจเซเช เชเชฐเซเช เชเซเช. DinD เชจเชพ เช เชธเชเชธเซเชเชฐเชฃเชฎเชพเช, เช เชฎเชพเชฐเซ เช เชฎเชพเชฐเชพ เชเชพเชเชฒเซเชก เชเชจเซเชเซเชจเชฐ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชคเซเชตเชพ เชคเชฎเชพเชฎ เชชเซเชฐเซเชเซเชธเชจเซ เชฎเซเชจเซเชฏเซเช เชฒเซ เชฎเซเชช เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ (เชนเซเช เชชเชนเซเชฒเซเชฅเซ เช เชเชจเชพ เชชเชฐ เชเชพเชฎ เชเชฐเซ เชฐเชนเซเชฏเซ เชเซเช)
docker run --privileged -it -p 80:8080 -p 3306:3306 alekslitvinenk/dind
เช เชฎเซ เชฌเซเชถเชฎเชพเช เชชเซเชฐเชตเซเชถเซเช เชเซเช, เชเซเชฏเชพเชเชฅเซ เช เชฎเซ เชคเชฐเชค เช เชเชพเชเชฒเซเชก เชเชจเซเชเซเชจเชฐ เชถเชฐเซ เชเชฐเซ เชถเชเซเช เชเซเช.
-
MySQL เชฒเซเชเช เชเชฐเซ:
docker run --name mysql -e MYSQL_ROOT_PASSWORD=strongpassword -d -p 3306:3306 mysql
-
เช เชฎเซ เชกเซเชเชพเชฌเซเช เชธเชพเชฅเซ เชคเซ เช เชฐเซเชคเซ เชเชจเซเชเซเช เชเชฐเซเช เชเซเช เชเซ เชฐเซเชคเซ เชเชชเชฃเซ เชคเซเชจเซ เชธเซเชฅเชพเชจเชฟเช เชฐเซเชคเซ เชเชจเซเชเซเช เชเชฐเซเชถเซเช. เชเชพเชฒเซ เชเชพเชคเชฐเซ เชเชฐเซเช เชเซ เชฌเชงเซเช เชเชพเชฎ เชเชฐเซ เชเซ.
-
เชฌเซเชเซ เชเชจเซเชเซเชจเชฐ เชฒเซเชเช เชเชฐเซ:
docker run -d --rm -p 8080:8080 alekslitvinenk/hello-world-nodejs-server
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชชเซเชฐเซเช เชฎเซเชชเชฟเชเช เชฌเชฐเชพเชฌเชฐ เชนเชถเซ 8080:8080, เชเชพเชฐเชฃ เชเซ เช เชฎเซ เชชเชนเซเชฒเซเชฅเซ เช เชชเซเชฐเซเช 80 เชจเซ เชนเซเชธเซเชเชฅเซ เชชเซเชฐเซเชจเซเช เชเชจเซเชเซเชจเชฐเชฅเซ เชชเซเชฐเซเช 8080 เชชเชฐ เชฎเซเชช เชเชฐเซเชฏเซเช เชเซ.
-
เช เชฎเซ เชฌเซเชฐเชพเชเชเชฐเชฎเชพเช เชฒเซเชเชฒเชนเซเชธเซเช เชชเชฐ เชเชเช เชเซเช, เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชธเชฐเซเชตเชฐ โเชนเซเชฒเซ เชตเชฐเซเชฒเซเชก!โ เชจเซ เชเชตเชพเชฌ เชเชชเซ เชเซ.
เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชจเซเชธเซเชเซเชก เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซเชจเซ เชชเซเชฐเชฏเซเช เชคเชฆเซเชฆเชจ เชนเชเชพเชฐเชพเชคเซเชฎเช เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ เช เชจเซ เชนเซเช เชชเซเชฐเซเชเซเชเซเช เชตเชฟเชเชธเชพเชตเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเชถ เช เชจเซ เชธเซเชเซเชเซเชเช เชฎเชพเชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถ. เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เช เชเซเชฌเชฐเชจเซเชเซเชธ เช เชจเซ เชเซเชจเชเชฟเชจเซเชธ เชเชเซเชธ เชเชฐเชคเชพเช เชตเชงเซ เชนเชฒเชเซ เชเชเซเชฒ เชเซ. เชชเชฐเชเชคเซ เช เชฎเชพเชฐเซ เชตเซเชฏเชเซเชคเชฟเชฒเชเซเชทเซ เช เชญเชฟเชชเซเชฐเชพเชฏ เชเซ.
เชฎเชจเซ เชฒเชพเชเซ เชเซ เชเซ เชเชเชจเชพ เชฒเซเช เชฎเชพเชเซ เชเชเชฒเซเช เช เชเซ. เชนเชตเซ เชชเชเซเชจเชพ เชฒเซเชเชฎเชพเช เชนเซเช เชกเซเชเชฐเชฎเชพเช เชกเซเชเชฐเชจเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฐเซเชคเซ เชเชฒเชพเชตเชตเชพ เช เชจเซ เชจเซเชธเซเชเซเชก เชเชจเซเชเซเชจเชฐเชฎเชพเช เชเชเชกเซ เชธเซเชงเซ เชกเชฟเชฐเซเชเซเชเชฐเซเช เชฎเชพเชเชจเซเช เชเชฐเชตเชพ เชธเชพเชฅเซเชจเชพ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เชชเซเชฐเชฏเซเชเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเซเชถ.
PS เชเซ เชคเชฎเชจเซ เช เชชเซเชฐเซเชเซเชเซเช เชเชชเชฏเซเชเซ เชฒเชพเชเซ, เชคเซ เชเซเชชเชพ เชเชฐเซเชจเซ เชคเซเชจเซ GitHub เชชเชฐ เชธเซเชเชพเชฐ เชเชชเซ, เชคเซเชจเซ เชซเซเชฐเซเช เชเชฐเซ เช เชจเซ เชคเชฎเชพเชฐเชพ เชฎเชฟเชคเซเชฐเซเชจเซ เชเชนเซ.
เชเชกเชฟเช 1 เชญเซเชฒเซ เชธเซเชงเชพเชฐเซ, 2 เชตเชฟเชกเชฟเชเช เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเซเชฏเซเช
เชธเซเชฐเซเชธ: www.habr.com