Docker Context đ â
āĻāĻĒāύāĻžāϰ āύāĻŋāĻā§āϰ āĻŽā§āĻļāĻŋāύ āĻĨā§āĻā§ āϰāĻŋāĻŽā§āĻ āĻā§āύ⧠āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻĄāĻāĻžāϰ āĻāĻā§āĻāĻŋāύ āĻāύā§āĻā§āϰā§āϞ āĻāϰāĻžāϰ āĻāύā§āϝ Docker Context āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšā§āĨ¤ āĻāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋāĻĒāϞ āĻĄāĻāĻžāϰ āĻšā§āϏā§āĻ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāĻž āĻ āύā§āĻ āϏāĻšāĻ āĻāϰ⧠āĻĻā§ā§āĨ¤
ā§§. Docker Context āĻāĻŋ? â
āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāϰāĻž āϝāĻāύ docker ps āĻŦāĻž docker run āĻāĻŽāĻžāύā§āĻĄ āĻĻā§āĻ, āϏā§āĻāĻŋ āĻāĻŽāĻžāĻĻā§āϰ āϞā§āĻāĻžāϞ āĻŽā§āĻļāĻŋāύā§āϰ āĻĄāĻāĻžāϰ āĻāĻā§āĻāĻŋāύ⧠āĻāĻžāĻ āĻāϰā§āĨ¤ āĻāĻŋāύā§āϤ⧠āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ ā§ĢāĻāĻŋ āĻāϞāĻžāĻĻāĻž āϏāĻžāϰā§āĻāĻžāϰ āĻĨāĻžāĻā§, āϤāĻŦā§ āϏā§āĻā§āϞā§āϤ⧠āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦāĻžāϰāĻŦāĻžāϰ SSH āĻāϰ⧠āĻā§āϤāϰ⧠āĻĸā§āĻāĻž āĻŦāĻŋāϰāĻā§āϤāĻŋāĻāϰāĨ¤
Docker Context āĻāĻĒāύāĻžāĻā§ āĻāĻĒāύāĻžāϰ āϞā§āĻāĻžāϞ āĻāĻžāϰā§āĻŽāĻŋāύāĻžāϞ āĻĨā§āĻā§āĻ āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞā§āĻā§ āϏā§āĻāĻ āĻāϰāĻžāϰ āĻāĻŦāĻ āĻāĻŽāĻžāύā§āĻĄ āĻĻā§āĻā§āĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āĻĻā§ā§āĨ¤
⧍. āĻā§āύ Docker Context āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻŦā§āύ? â
- āĻāĻāĻ āϏāĻžāĻĨā§ āĻŽāĻžāϞā§āĻāĻŋāĻĒāϞ āĻšā§āϏā§āĻ: āϞā§āĻāĻžāϞ āĻŽā§āĻļāĻŋāύ, āĻā§āϞāĻžāĻāĻĄ āϏāĻžāϰā§āĻāĻžāϰ (AWS/DigitalOcean), āĻāĻŦāĻ āϏā§āĻā§āĻāĻŋāύ āϏāĻžāϰā§āĻāĻžāϰāĻā§ āĻāĻ āĻāĻžā§āĻāĻž āĻĨā§āĻā§ āĻāύā§āĻā§āϰā§āϞ āĻāϰāĻžāĨ¤
- SSH āĻāύā§āĻāĻŋāĻā§āϰā§āĻļāύ: āĻā§āύ⧠āĻāĻā§āϏāĻā§āϰāĻž āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻāĻžā§āĻžāĻ āϏāϰāĻžāϏāϰāĻŋ SSH āĻĒā§āϰā§āĻā§āĻāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϰāĻŋāĻŽā§āĻ āĻĄāĻāĻžāϰ⧠āĻāĻā§āϏā§āϏāĨ¤
- āϏāĻšāĻ āϏā§āĻāĻāĻŋāĻ: āĻāĻ āĻāύāĻāĻžā§āϰāύāĻŽā§āύā§āĻ āĻĨā§āĻā§ āĻ āύā§āϝ āĻāύāĻāĻžā§āϰāύāĻŽā§āύā§āĻā§ āĻĻā§āϰā§āϤ āĻŽā§āĻ āĻāϰāĻžāĨ¤
ā§Š. āϰāĻŋāĻŽā§āĻ āĻāĻžāύā§āĻāĻļāύ āϏā§āĻāĻāĻĒ (Setup) â
SSH-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāύā§āĻā§āĻ āĻāϰāĻž (āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻšāĻ āĻĒāĻĻā§āϧāϤāĻŋ) â
āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āϝāĻĻāĻŋ SSH āĻāĻā§āϏā§āϏ āĻĨāĻžāĻā§, āϤāĻŦā§ āύāĻŋāĻā§āϰ āĻāĻŽāĻžāύā§āĻĄ āĻĻāĻŋā§ā§ āĻĒā§āϰāϏāĻāĻ (Context) āϤā§āϰāĻŋ āĻāϰā§āύ:
docker context create my-remote-server --docker "host=ssh://user@remote-ip"TLS-āĻāϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻžāύā§āĻā§āĻ āĻāϰāĻž â
āϝāĻĻāĻŋ āϏāĻŋāĻāĻŋāĻāϰ āĻĄāĻāĻžāϰ āĻĒā§āϰā§āĻ (ā§¨ā§Šā§ā§Ŧ) āĻāĻĒā§āύ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻāĻžāĻā§ āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āĻĨāĻžāĻā§:
docker context create secure-server --docker "host=tcp://remote-ip:2376,ca=ca.pem,cert=cert.pem,key=key.pem"ā§Ē. Context āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻ āĻāĻŽāĻžāύā§āĻĄāϏāĻŽā§āĻš â
āϏāĻŦ āĻāύā§āĻā§āĻā§āϏāĻ āĻĻā§āĻāĻž:
bashdocker context lsāĻāĻāĻāĻŋ āĻāύā§āĻā§āĻā§āϏāĻ āĻ ā§āϝāĻžāĻā§āĻāĻŋāĻ āĻāϰāĻž:
bashdocker context use my-remote-server(āĻāϰāĻĒāϰ āĻĨā§āĻā§ āĻāĻĒāύāĻŋ āϝāĻž āĻāĻŽāĻžāύā§āĻĄ āĻĻā§āĻŦā§āύ āϤāĻž āϏāϰāĻžāϏāϰāĻŋ āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻāĻžāĻ āĻāϰāĻŦā§)
āϞā§āĻāĻžāϞ āĻšā§āϏā§āĻā§ āĻĢāĻŋāϰ⧠āĻāϏāĻž:
bashdocker context use defaultāĻāύā§āĻā§āĻā§āϏāĻ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻŦāĻŋāϏā§āϤāĻžāϰāĻŋāϤ āĻāĻžāύāĻž:
bashdocker context inspect my-remote-server
ā§Ģ. āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĄāĻāĻžāϰ āĻĄā§āϝāĻžāĻŽāύ (Daemon) āϏā§āĻāĻŋāĻāϏ â
SSH āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĄāĻāĻžāϰ āĻāύā§āϏāĻāϞ āĻĨāĻžāĻāĻž āĻāĻŦāĻ āĻāĻāĻāĻžāϰāĻā§ docker āĻā§āϰā§āĻĒā§ āĻĨāĻžāĻāĻž āĻāĻžā§āĻž āĻāϰ āϤā§āĻŽāύ āĻāĻŋāĻā§āĻ āĻāϰāϤ⧠āĻšā§ āύāĻžāĨ¤ āĻāĻŋāύā§āϤ⧠TLS āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āϰāĻŋāĻŽā§āĻ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻĄāĻāĻžāϰ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ⧠āĻāĻŋā§ā§ āĻĒā§āϰā§āĻ āĻāĻĒā§āύ āĻāϰāϤ⧠āĻšā§āĨ¤
āϏāĻžāϰāϏāĻāĻā§āώā§āĻĒ (Summary) â
Docker Context āĻšāϞ⧠āĻāĻāĻāύ āĻĄā§āĻāϞāĻĒāĻžāϰ āĻŦāĻž āĻĄā§āĻāĻ āĻĒā§āϏ āĻāĻā§āĻāĻŋāύāĻŋā§āĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻĒāĻžāĻā§āĻžāϰāĻĢā§āϞ āĻā§āϞāĨ¤ āĻāĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻāĻŋāĻāĻŋāĻāĻŋ āĻŦāĻžā§āĻžā§ āĻāĻŦāĻ āϰāĻŋāĻŽā§āĻ āĻāύāĻĢā§āϰāĻžāϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āĻŽā§āϝāĻžāύā§āĻāĻŽā§āύā§āĻāĻā§ āĻ āύā§āĻ āĻŦā§āĻļāĻŋ āϏā§āĻŽāĻžāϰā§āĻ āĻāϰ⧠āϤā§āϞā§āĨ¤
TIP
āϰāĻŋāĻŽā§āĻ āĻāύā§āĻā§āĻā§āϏāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽā§ āϏāĻŦ āϏāĻŽā§ āϏāϤāϰā§āĻ āĻĨāĻžāĻā§āύ, āĻāĻžāϰāĻŖ āĻā§āϞ āĻāϰ⧠āϞā§āĻāĻžāϞ āĻŽāύ⧠āĻāϰ⧠āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āĻāύā§āĻā§āĻāύāĻžāϰ āĻĄāĻŋāϞāĻŋāĻ āĻāϰ⧠āĻĻā§āĻā§āĻžāϰ āϏāĻŽā§āĻāĻžāĻŦāύāĻž āĻĨāĻžāĻā§āĨ¤ āϏāĻŦ āϏāĻŽā§ docker context ls āĻĻāĻŋā§ā§ āĻā§āĻ āĻāϰ⧠āύāĻŋāύ āĻāĻĒāύāĻŋ āĻā§āύ āĻšā§āϏā§āĻā§ āĻāĻā§āύāĨ¤