Skip to content

Container Interaction 💡 ​

āĻāĻ•āϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϝāĻ–āύ āϰāĻžāύāĻŋāĻ‚ āĻĨāĻžāϕ⧇, āϤāĻ–āύ āϤāĻžāϰ āϭ⧇āϤāϰ⧇ āϕ⧀ āĻšāĻšā§āϛ⧇ āϤāĻž āϜāĻžāύāĻž, āϏ⧇āϟāĻŋāϰ āĻĢāĻžāχāϞ āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āĻāĻŦāĻ‚ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻ–āĻŦāϰ āϰāĻžāĻ–āĻž āϖ⧁āĻŦāχ āϜāϰ⧁āϰāĻŋāĨ¤ āĻāχ āĻ—āĻžāχāĻĄā§‡ āφāĻŽāϰāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟ āĻ•āϰāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āĻļāĻŋāĻ–āĻŦā§‹āĨ¤


ā§§. āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻž (Exec) ​

āϰāĻžāύāĻŋāĻ‚ āϕ⧋āύ⧋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āĻŽā§āϝāĻžāύ⧁⧟āĻžāϞāĻŋ āϕ⧋āύ⧋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϚāĻžāϞāĻžāϤ⧇ āĻŦāĻž āϏ⧇āϟāĻŋāϰ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ docker exec āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤

  • āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻŦā§āϝāĻžāĻļ (Bash) āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āĻĸ⧁āĻ•āϤ⧇:
    bash
    docker exec -it <container_id_or_name> bash
    (āϝāĻĻāĻŋ bash āύāĻž āĻĨāĻžāϕ⧇ āϤāĻŦ⧇ sh āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧁āύ)āĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ⧇ āύāĻŋā§Ÿā§‡ āϝāĻžāĻŦ⧇, āϝ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āĻĢāĻžāχāϞ āĻĻ⧇āĻ–āϤ⧇ āĻŦāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

⧍. āϞāĻ— āĻĻ⧇āĻ–āĻž (Logs) ​

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋ āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āϕ⧀ āφāωāϟāĻĒ⧁āϟ āĻĻāĻŋāĻšā§āϛ⧇ āĻŦāĻž āϕ⧋āύ⧋ āĻāϰāϰ āĻšāĻšā§āϛ⧇ āĻ•āĻŋ āύāĻž āϤāĻž āĻĻ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ:

  • āϏāĻŦ āϞāĻ— āĻĻ⧇āĻ–āϤ⧇:
    bash
    docker logs <container_id_or_name>
  • āϰāĻŋā§Ÿā§‡āϞ-āϟāĻžāχāĻŽ āϞāĻ— āĻĻ⧇āĻ–āϤ⧇ (Live Update):
    bash
    docker logs -f <container_id_or_name>
    (āĻāĻ–āĻžāύ⧇ -f āĻŽāĻžāύ⧇ Follow, āϝāĻž āύāϤ⧁āύ āϞāĻ— āφāϏāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ⧇ āĻĻ⧇āĻ–āĻžāĻŦ⧇)āĨ¤

ā§Š. āϰāĻŋāϏ⧋āĻ°ā§āϏ āχāωāϏ⧇āϜ āĻĻ⧇āĻ–āĻž (Stats & Top) ​

  • CPU, Memory āĻāĻŦāĻ‚ Network āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϞāĻžāχāĻ­ āφāĻĒāĻĄā§‡āϟ āĻĻ⧇āĻ–āϤ⧇:
    bash
    docker stats
    āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ āϚāϞāĻž āϏāĻŦ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤
  • āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇āϰ āĻĒā§āϰāϏ⧇āϏāϗ⧁āϞ⧋ āĻĻ⧇āĻ–āϤ⧇:
    bash
    docker top <container_name_or_id>

ā§Ē. āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ (Inspect) ​

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰāϟāĻŋāϰ āφāχāĻĒāĻŋ āĻāĻĄā§āϰ⧇āϏ, āĻŽāĻžāωāĻ¨ā§āϟ āĻšāĻ“ā§ŸāĻž āĻ­āϞāĻŋāωāĻŽ, āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏāĻŦ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āϤāĻĨā§āϝ JSON āĻĢāϰāĻŽā§āϝāĻžāĻŸā§‡ āĻĻ⧇āĻ–āϤ⧇:

bash
docker inspect <container_id_or_name>

ā§Ģ. āĻĢāĻžāχāϞ āĻ•āĻĒāĻŋ āĻ•āϰāĻž (Copy) ​

āφāĻĒāύāĻžāϰ āĻšā§‹āĻ¸ā§āϟ āĻŽā§‡āĻļāĻŋāύ (āĻ•āĻŽā§āĻĒāĻŋāωāϟāĻžāϰ) āĻĨ⧇āϕ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇ āĻ…āĻĨāĻŦāĻž āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĨ⧇āϕ⧇ āĻšā§‹āĻ¸ā§āϟ āĻŽā§‡āĻļāĻŋāύ⧇ āĻĢāĻžāχāϞ āφāĻĻāĻžāύ-āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāϤ⧇:

  • āĻšā§‹āĻ¸ā§āϟ āĻĨ⧇āϕ⧇ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇ āĻ•āĻĒāĻŋ:
    bash
    docker cp index.html <container_name>:/usr/share/nginx/html/
  • āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĨ⧇āϕ⧇ āĻšā§‹āĻ¸ā§āĻŸā§‡ āĻ•āĻĒāĻŋ:
    bash
    docker cp <container_name>:/app/logs.txt ./local_folder/

āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāĻžāĻŽāĻžāϰāĻŋ āĻŸā§‡āĻŦāĻŋāϞ ​

CommandDescription
docker exec -itāϰāĻžāύāĻŋāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āϟāĻžāĻ°ā§āĻŽāĻŋāύāĻžāϞ āĻāĻ•ā§āϏ⧇āϏ āĻĻā§‡ā§Ÿ
docker logsāĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āφāωāϟāĻĒ⧁āϟ āĻŦāĻž āϞāĻ— āĻĻ⧇āĻ–āĻžā§Ÿ
docker logs -fāϞāĻžāχāĻ­ āϞāĻ— āφāĻĒāĻĄā§‡āϟ āĻĻ⧇āĻ–āĻžā§Ÿ
docker statsāĻŽā§‡āĻŽā§‹āϰāĻŋ āĻ“ āϏāĻŋāĻĒāĻŋāχāω āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻšāĻŋāϏāĻžāĻŦ āĻĻ⧇āĻ–āĻžā§Ÿ
docker topāĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϰāĻžāύāĻŋāĻ‚ āĻĒā§āϰāϏ⧇āϏ āϞāĻŋāĻ¸ā§āϟ āĻ•āϰ⧇
docker inspectāĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϏāĻŦ āĻŸā§‡āĻ•āύāĻŋāĻ•ā§āϝāĻžāϞ āĻĄāĻŋāĻŸā§‡āχāϞāϏ āĻĻā§‡ā§Ÿ
docker cpāĻšā§‹āĻ¸ā§āϟ āĻāĻŦāĻ‚ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĢāĻžāχāϞ āĻ•āĻĒāĻŋ āĻ•āϰ⧇

TIP

āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻĨ⧇āϕ⧇ āĻŦ⧇āϰ āĻšāϤ⧇ āϚāĻžāχāϞ⧇ āĻ•āĻŋāĻŦā§‹āĻ°ā§āĻĄā§‡ exit āϞāĻŋāϖ⧁āύ āĻ…āĻĨāĻŦāĻž Ctrl + D āϚāĻžāĻĒ⧁āύāĨ¤

Released under the MIT License.