เจฎเฉเจ เจเฉฑเจ เจตเจพเจฐ เจเจชเจฃเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฆเฉ เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจธเฉเจเจฟเจเฅค gitlab.com เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจเจธเจฆเฉ เจฒเจ เจธเจพเจฐเฉ เจเฉเจฒ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ, เจ
เจคเฉ เจฌเฉเจธเจผเฉฑเจ เจฎเฉเจ เจเจธเจฆเจพ เจซเจพเจเจฆเจพ เจเจ เจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจเจธเจฆเจพ เจชเจคเจพ เจฒเจเจพ เจเฉ เจ
เจคเฉ เจเฉฑเจ เจเฉเจเฉ เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเจฃเจพ. เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจฎเฉเจ เจเจชเจฃเจพ เจคเจเจฐเจฌเจพ เจเจฎเจฟเจเจจเจฟเจเฉ เจจเจพเจฒ เจธเจพเจเจเจพ เจเจฐเจฆเจพ เจนเจพเจเฅค
TL; เจกเจพ
- VPS เจธเฉเจ เจ เจช เจเจฐเฉ: เจฐเฉเจ เจจเฉเฉฐ เจ เจฏเฉเจ เจเจฐเฉ, เจชเจพเจธเจตเจฐเจก เจจเจพเจฒ เจฒเฉเจ เจเจจ เจเจฐเฉ, เจกเฉเจเจฐเจก เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ, ufw เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ
- เจธเจฐเจตเจฐ เจ
เจคเฉ เจเจฒเจพเจเฉฐเจ เจฒเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจคเจฟเจเจฐ เจเจฐเฉ
docs.docker.com/engine/security/https/#create-a-ca-server-and-client-keys-with-openssl tcp เจธเจพเจเจ เจฆเฉเจเจฐเจพ เจกเฉเจเจฐเจก เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ: เจกเฉเจเจฐ เจธเฉฐเจฐเจเจจเจพ เจคเฉเจ -H fd:// เจตเจฟเจเจฒเจช เจจเฉเฉฐ เจนเจเจพเจเฅค - docker.json เจตเจฟเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฒเจ เจฎเจพเจฐเจ เจฐเจเจฟเจธเจเจฐ เจเจฐเฉ
- เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจจเจพเจฒ CI/CD เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ gitlab เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจเจฐเฉเฅค เจคเฉเจจเจพเจคเฉ เจฒเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ .gitlab-ci.yml เจฒเจฟเจเฉเฅค
เจฎเฉเจ เจกเฉเจฌเฉเจ เจจ เจตเฉฐเจก 'เจคเฉ เจธเจพเจฐเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเจฟเจเจพเจตเจพเจเจเจพ.
เจธเจผเฉเจฐเฉเจเจคเฉ VPS เจธเฉเฉฑเจเจ เฉฑเจช
เจเจธ เจฒเจ เจคเฉเจธเฉเจ เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจเจฐเฉเจฆเฉ เจนเฉ
เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ
เจชเจนเจฟเจฒเจพเจ, ufw เจซเจพเจเจฐเจตเจพเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ:
apt-get update && apt-get install ufw
เจเจ เจกเจฟเจซเฉเจฒเจ เจจเฉเจคเฉ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเฉเจ: เจธเจพเจฐเฉ เจเจเจฃ เจตเจพเจฒเฉ เจเจจเฉเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฌเจฒเฉเจ เจเจฐเฉ, เจธเจพเจฐเฉ เจฌเจพเจนเจฐ เจเจพเจฃ เจตเจพเจฒเฉ เจเจจเฉเจเจธเจผเจจเจพเจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเจ:
ufw default deny incoming
ufw default allow outgoing
เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ: ssh เจฆเฉเจเจฐเจพ เจเจจเฉเจเจธเจผเจจ เจฆเฉ เจเจเจฟเจ เจฆเฉเจฃเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ:
ufw allow OpenSSH
เจเจฎ เจธเฉฐเจเฉเจเจธ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉ: เจชเฉเจฐเจ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจเจจเฉเจเจธเจผเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเจ: ufw 12345 เจจเฉเฉฐ เจเจเจฟเจ เจฆเจฟเจ, เจเจฟเฉฑเจฅเฉ 12345 เจชเฉเจฐเจ เจจเฉฐเจฌเจฐ เจเจพเจ เจธเฉเจตเจพ เจฆเจพ เจจเจพเจฎ เจนเฉเฅค เจเจจเจเจพเจฐ เจเจฐเฉ: ufw เจเจจเจเจพเจฐ 12345
เจซเจพเจเจฐเจตเจพเจฒ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเฉ:
ufw enable
เจ เจธเฉเจ เจธเฉเจธเจผเจจ เจคเฉเจ เจฌเจพเจนเจฐ เจเจเจเจฆเฉ เจนเจพเจ เจ เจคเฉ ssh เจฐเจพเจนเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจฒเฉเจเจเจจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจธเจผเจพเจฎเจฒ เจเจฐเฉ, เจเจธเจจเฉเฉฐ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจฆเจฟเจ, เจ เจคเฉ เจเจธเจจเฉเฉฐ sudo เจธเจฎเฉเจน เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค
apt-get install sudo
adduser scoty
usermod -aG sudo scoty
เจ เฉฑเจเฉ, เจฏเฉเจเจจเจพ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเจพเจธเจตเจฐเจก เจฒเฉเจเจเจจ เจจเฉเฉฐ เจ เจฏเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจธเจฐเจตเจฐ เจคเฉ เจเจชเจฃเฉ ssh เจเฉเฉฐเจเฉ เจฆเฉ เจจเจเจฒ เจเจฐเฉ:
ssh-copy-id [email protected]
เจธเจฐเจตเจฐ ip เจคเฉเจนเจพเจกเจพ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจนเฉเจฃ เจคเฉเจนเจพเจกเฉ เจฆเฉเจเจฐเจพ เจชเจนเจฟเจฒเจพเจ เจฌเจฃเจพเจ เจเจ เจเจชเจญเฉเจเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจฒเฉเจเจเจจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉ; เจคเฉเจนเจพเจจเฉเฉฐ เจนเฉเจฃ เจเฉฑเจ เจชเจพเจธเจตเจฐเจก เจฆเจฐเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจ เฉฑเจเฉ, เจธเฉฐเจฐเจเจจเจพ เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจจเฉเฉฐ เจฌเจฆเจฒเฉ:
sudo nano /etc/ssh/sshd_config
เจชเจพเจธเจตเจฐเจก เจฒเฉเจเจเจจ เจจเฉเฉฐ เจ เจฏเฉเจ เจเจฐเฉ:
PasswordAuthentication no
sshd เจกเฉเจฎเจจ เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ:
sudo systemctl reload sshd
เจนเฉเจฃ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจพเจ เจเฉเจ เจนเฉเจฐ เจฐเฉเจ เจเจชเจญเฉเจเจคเจพ เจตเจเฉเจ เจฒเจพเจเจเจจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉ, เจคเจพเจ เจเจน เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเฉเจเจพเฅค
เจ
เฉฑเจเฉ, เจกเฉเจเจฐเจก เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ, เจฎเฉเจ เจเฉฑเจฅเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจตเจฐเจฃเจจ เจจเจนเฉเจ เจเจฐเจพเจเจเจพ, เจเจฟเจเจเจเจฟ เจธเจญ เจเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจ
เจงเจฟเจเจพเจฐเจค เจตเฉเจฌเจธเจพเจเจ เจฆเฉ เจฒเจฟเฉฐเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ เจ
เจคเฉ เจเจชเจฃเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ 'เจคเฉ เจกเฉเจเจฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจเจฆเจฎเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเฉ:
เจธเจฐเจเฉเจซเจฟเจเฉเจ เจฌเจฃเจพเจเจฃเจพ
เจกเฉเจเจฐ เจกเฉเจฎเจจ เจจเฉเฉฐ เจฐเจฟเจฎเฉเจเจฒเฉ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจจ เจฒเจ, เจเฉฑเจ เจเจจเจเฉเจฐเจฟเจชเจเจก TLS เจเฉเจจเฉเจเจธเจผเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจ
เจคเฉ เจเฉฑเจ เจเฉเฉฐเจเฉ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจคเฉเจนเจพเจกเฉ เจฐเจฟเจฎเฉเจ เจฎเจธเจผเฉเจจ เจตเจฟเฉฑเจ เจคเจฟเจเจฐ เจ
เจคเฉ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจ
เจงเจฟเจเจพเจฐเจค เจกเฉเจเจฐ เจตเฉเจฌเจธเจพเจเจ 'เจคเฉ เจจเจฟเจฐเจฆเฉเจธเจผเจพเจ เจตเจฟเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจเจ เจเจฆเจฎเจพเจ เจฆเฉ เจชเจพเจฒเจฃเจพ เจเจฐเฉ:
เจกเฉเจเจฐเจก เจธเจฅเจพเจชเจค เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉ
เจกเฉเจเจฐ เจกเฉเจฎเจจ เจฒเจพเจเจ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ -H df:// เจตเจฟเจเจฒเจช เจจเฉเฉฐ เจนเจเจพ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจเจน เจตเจฟเจเจฒเจช เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจเจฟเจธ เจนเฉเจธเจ 'เจคเฉ เจกเฉเจเจฐ เจกเฉเจฎเจจ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
# At /lib/systemd/system/docker.service
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
เจ เฉฑเจเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจธเฉเจเจฟเฉฐเจ เจซเจพเจเจฒ เจฌเจฃเจพเจเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจเฉเจเจฐ เจเจน เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฎเฉเจเฉเจฆ เจจเจนเฉเจ เจนเฉ, เจ เจคเฉ เจตเจฟเจเจฒเจช เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉ:
/etc/docker/docker.json
{
"hosts": [
"unix:///var/run/docker.sock",
"tcp://0.0.0.0:2376"
],
"labels": [
"is-our-remote-engine=true"
],
"tls": true,
"tlscacert": "/etc/docker/ca.pem",
"tlscert": "/etc/docker/server.pem",
"tlskey": "/etc/docker/key.pem",
"tlsverify": true
}
เจเจ เจชเฉเจฐเจ 2376 'เจคเฉ เจเจจเฉเจเจธเจผเจจเจพเจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเฉเจเจ:
sudo ufw allow 2376
เจเจ เจจเจตเฉเจ เจธเฉเจเจฟเฉฐเจเจพเจ เจจเจพเจฒ เจกเฉเจเจฐเจก เจจเฉเฉฐ เจฎเฉเฉ เจเจพเจฒเฉ เจเจฐเฉเจ:
sudo systemctl daemon-reload && sudo systemctl restart docker
เจเจ เจเจพเจเจ เจเจฐเฉเจ:
sudo systemctl status docker
เจเฉ เจธเจญ เจเฉเจ "เจนเจฐเจพ" เจนเฉ, เจคเจพเจ เจ เจธเฉเจ เจธเจฎเจเจฆเฉ เจนเจพเจ เจเจฟ เจ เจธเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ เจกเฉเจเจฐ เจจเฉเฉฐ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐ เจฒเจฟเจ เจนเฉเฅค
เจเจฟเจเจฒเฉเจฌ 'เจคเฉ เจฒเจเจพเจคเจพเจฐ เจกเจฟเจฒเฉเจตเจฐเฉ เจธเฉเจ เจ เจช เจเจฐเจจเจพ
เจเฉเจคเจพเจฌเจพ เจตเจฐเจเจฐ เจจเฉเฉฐ เจฐเจฟเจฎเฉเจ เจกเฉเจเจฐ เจนเฉเจธเจ 'เจคเฉ เจเจฎเจพเจเจกเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฏเฉเจ เจนเฉเจฃ เจฒเจ, เจเจน เจซเฉเจธเจฒเจพ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจฟ เจธเจฐเจเฉเจซเจฟเจเฉเจ เจเจฟเจตเฉเจ เจ เจคเฉ เจเจฟเฉฑเจฅเฉ เจธเจเฉเจฐ เจเจฐเจจเฉ เจนเจจ เจ เจคเฉ เจกเฉเจเจฐเจก เจจเจพเจฒ เจเฉฑเจ เจเจจเจเฉเจฐเจฟเจชเจเจก เจเจจเฉเจเจธเจผเจจ เจฒเจ เจเฉเฉฐเจเฉ เจนเฉเฅค เจฎเฉเจ gitlbab เจธเฉเจเจฟเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจตเฉเจฐเฉเจเจฌเจฒ เจตเจฟเฉฑเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจจเฉเฉฐ เจเฉเฉ เจเฉ เจเจธ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจนเฉฑเจฒ เจเฉเจคเจพ เจนเฉ:
เจตเจฟเจเจพเฉเจจ เจตเจพเจฒเจพ เจธเจฟเจฐเจฒเฉเจ
เจธเจฟเจฐเจซเจผ เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจ
เจคเฉ เจฌเจฟเฉฑเจฒเฉ เจฐเจพเจนเฉเจ เจเฉเฉฐเจเฉ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเฉ: cat ca.pem
. เจตเฉเจฐเฉเจเจฌเจฒ เจฎเฉเฉฑเจฒเจพเจ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจ
เจคเฉ เจชเฉเจธเจ เจเจฐเฉเฅค
เจเจฒเฉ GitLab เจฆเฉเจเจฐเจพ เจคเฉเจจเจพเจคเฉ เจฒเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจฒเจฟเจเฉเจเฅค เจกเฉเจเจฐ-เจเจจ-เจกเฉเจเจฐ (เจกเจฟเฉฐเจก) เจเจฟเฉฑเจคเจฐ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพเฅค
.gitlab-ci.yml
image:
name: docker/compose:1.23.2
# ะฟะตัะตะฟะธัะตะผ entrypoint , ััะพะฑั ัะฐะฑะพัะฐะปะพ ะฒ dind
entrypoint: ["/bin/sh", "-c"]
variables:
DOCKER_HOST: tcp://docker:2375/
DOCKER_DRIVER: overlay2
services:
- docker:dind
stages:
- deploy
deploy:
stage: deploy
script:
- bin/deploy.sh # ัะบัะธะฟั ะดะตะฟะปะพั ััั
เจเจฟเฉฑเจชเจฃเฉเจเจ เจฆเฉ เจจเจพเจฒ เจคเฉเจจเจพเจคเฉ เจธเจเฉเจฐเจฟเจชเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ:
bin/deploy.sh
#!/usr/bin/env sh
# ะะฐะดะฐะตะผ ััะฐะทั, ะตัะปะธ ะฒะพะทะฝะธะบะปะธ ะบะฐะบะธะต-ัะพ ะพัะธะฑะบะธ
set -e
# ะัะฒะพะดะธะผ, ัะพ , ััะพ ะดะตะปะฐะตะผ
set -v
#
DOCKER_COMPOSE_FILE=docker-compose.yml
# ะัะดะฐ ะดะตะฟะปะพะธะผ
DEPLOY_HOST=185.241.52.28
# ะััั ะดะปั ัะตััะธัะธะบะฐัะพะฒ ะบะปะธะตะฝัะฐ, ัะพ ะตััั ะฒ ะฝะฐัะตะผ ัะปััะฐะต - gitlab-ะฒะพัะบะตัะฐ
DOCKER_CERT_PATH=/root/.docker
# ะฟัะพะฒะตัะธะผ, ััะพ ะฒ ะบะพะฝัะตะนะฝะตัะต ะฒัะต ะธะผะตะตััั
docker info
docker-compose version
# ัะพะทะดะฐะตะผ ะฟััั (ัะตะนัะฐั ัะฐะฑะพัะฐะตะผ ะฒ ะบะปะธะตะฝัะต - ะฒะพัะบะตัะต gitlab'ะฐ)
mkdir $DOCKER_CERT_PATH
# ะธะทัะผะฐะตะผ ัะพะดะตัะถะธะผะพะต ะฟะตัะตะผะตะฝะฝัั
, ะฟัะธ ััะพะผ ัะดะฐะปัะตะผ ะปะธัะฝะธะต ัะธะผะฒะพะปั ะดะพะฑะฐะฒะปะตะฝะฝัะต ะฟัะธ ัะพั
ัะฐะฝะตะฝะธะธ ะฟะตัะตะผะตะฝะฝัั
.
echo "$CA_PEM" | tr -d 'r' > $DOCKER_CERT_PATH/ca.pem
echo "$CERT_PEM" | tr -d 'r' > $DOCKER_CERT_PATH/cert.pem
echo "$KEY_PEM" | tr -d 'r' > $DOCKER_CERT_PATH/key.pem
# ะฝะฐ ะฒััะบะธะน ัะปััะฐะน ะดะฐะตะผ ัะพะปัะบะพ ัะธัะฐัั
chmod 400 $DOCKER_CERT_PATH/ca.pem
chmod 400 $DOCKER_CERT_PATH/cert.pem
chmod 400 $DOCKER_CERT_PATH/key.pem
# ะดะฐะปะตะต ะฝะฐัะธะฝะฐะตะผ ัะถะต ัะฐะฑะพัะฐัั ั ัะดะฐะปะตะฝะฝัะผ docker-ะดะตะผะพะฝะพะผ. ะกะพะฑััะฒะตะฝะฝะพ, ัะฐะผ ะดะตะฟะปะพะน
export DOCKER_TLS_VERIFY=1
export DOCKER_HOST=tcp://$DEPLOY_HOST:2376
# ะฟัะพะฒะตัะธะผ, ััะพ ะบะพะฝะฝะตะบัะธััั ะฒัะต ััะฟะตัะฝะพ
docker-compose
-f $DOCKER_COMPOSE_FILE
ps
# ะปะพะณะธะฝะธะผัั ะฒ docker-ัะตะณะธัััะธ, ััั ะผะพะถะตัะต ัะบะฐะทะฐัั ัะฒะพะน "ะผะตััะฝัะน" ัะตะณะธัััะธ
docker login -u $DOCKER_USER -p $DOCKER_PASSWORD
docker-compose
-f $DOCKER_COMPOSE_FILE
pull app
# ะฟะพะดะฝะธะผะฐะตะผ ะฟัะธะปะพะถะตะฝะธะต
docker-compose
-f $DOCKER_COMPOSE_FILE
up -d app
เจฎเฉเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจเจฟเจเจฒเฉเจฌ เจธเฉเจเจ/เจธเฉเจกเฉ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจคเฉเจ เจเฉฑเจ เจเจฎ เจฐเฉเจช เจตเจฟเฉฑเจ "เจเจฟเฉฑเจเจฃเจพ" เจธเฉเฅค เจฎเฉเจ เจเจน เจจเจนเฉเจ เจธเจฎเจ เจธเจเจฟเจ เจเจฟ เจฐเจฟเจฎเฉเจ เจนเฉเจธเจ เจจเจพเจฒ เจเจจเฉเจเจธเจผเจจ เจเจฟเจเจ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐ เจฐเจฟเจนเจพ เจธเฉเฅค เจนเฉเจธเจ 'เจคเฉ เจฎเฉเจ เจฒเฉเจ sudo journalctl -u docker เจจเฉเฉฐ เจฆเฉเจเจฟเจ, เจนเฉเจเจกเจธเจผเฉเจ เจฆเฉเจฐเจพเจจ เจเฉฑเจ เจเจฒเจคเฉ เจเจ เจธเฉเฅค เจฎเฉเจ เจเจน เจฆเฉเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจนเฉ เจเจฟ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจตเจฟเฉฑเจ เจเฉ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ; เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจคเฉเจธเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ: cat -A $DOCKER_CERT_PATH/key.pem. เจฎเฉเจ เจเฉเจฐเฉเจ เจ เฉฑเจเจฐ tr -d 'r' เจจเฉเฉฐ เจนเจเจพเจเจฃ เจจเฉเฉฐ เจเฉเฉ เจเฉ เจเจฒเจคเฉ เจจเฉเฉฐ เจฆเฉเจฐ เจเฉเจคเจพเฅค
เจ
เฉฑเจเฉ, เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจฎเจฐเจเจผเฉ เจจเจพเจฒ เจธเจเฉเจฐเจฟเจชเจ เจตเจฟเฉฑเจ เจฐเฉเจฒเฉเจเจผ เจคเฉเจ เจฌเจพเจ
เจฆ เจฆเฉ เจเจพเจฐเจ เจธเจผเจพเจฎเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค เจคเฉเจธเฉเจ เจฎเฉเจฐเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
เจธเจฐเฉเจค: www.habr.com