Skip to content

Docker CLI Basics đŸ’ģ ​

Docker-āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĒā§āϰāϧāĻžāύ āĻŽāĻžāĻ§ā§āϝāĻŽ āĻšāϞ⧋ āĻāϰ CLI (Command Line Interface)āĨ¤ āĻĄāĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āϖ⧁āĻŦ āĻ—ā§‹āĻ›āĻžāύ⧋ āĻāĻŦāĻ‚ āϞāϜāĻŋāĻ•ā§āϝāĻžāϞāĨ¤ āĻāχ āĻ—āĻžāχāĻĄā§‡ āφāĻŽāϰāĻž āĻĄāĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻ—āĻ āύ āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āĻŦ⧇āϏāĻŋāĻ• āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āύāĻŋā§Ÿā§‡ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦā§‹āĨ¤


ā§§. Docker āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻ—āĻ āύ (Command Structure) ​

āĻŽāĻĄāĻžāĻ°ā§āύ āĻĄāĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇:

bash
docker <management-command> <sub-command> [options]

āωāĻĻāĻžāĻšāϰāĻŖ:

bash
docker container run --name my-web -d nginx
  • docker: āĻŽā§‚āϞ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāĨ¤
  • container: āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ (āĻ•āĻŋ āύāĻŋā§Ÿā§‡ āĻ•āĻžāϜ āĻ•āϰāĻ›āĻŋ)āĨ¤
  • run: āϏāĻžāĻŦ-āĻ•āĻŽāĻžāĻ¨ā§āĻĄ (āĻ•āĻŋ āĻ•āϰāϤ⧇ āϚāĻžāχāĻ›āĻŋ)āĨ¤
  • --name my-web, -d: āĻ…āĻĒāĻļāύ āĻŦāĻž āĻĢā§āĻ˛ā§āϝāĻžāĻ—āĨ¤
  • nginx: āφāĻ°ā§āϗ⧁āĻŽā§‡āĻ¨ā§āϟ (āϕ⧋āύ āχāĻŽā§‡āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦā§‹)āĨ¤

NOTE

āĻ•āĻŋāϛ⧁ āĻĒ⧁āϰāύ⧋ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϏāϰāĻžāϏāϰāĻŋ āĻ•āĻžāϜ āĻ•āϰ⧇ (āϝ⧇āĻŽāύ: docker run āĻāϰ āĻŦāĻĻāϞ⧇ docker container run)āĨ¤ āĻāĻĻ⧇āϰāϕ⧇ "Legacy Commands" āĻŦāϞāĻž āĻšā§Ÿ, āϤāĻŦ⧇ āĻŽāĻĄāĻžāĻ°ā§āύ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻ­āĻžāϞ⧋āĨ¤


⧍. Help System (āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻĒāĻžāĻ“ā§ŸāĻžāϰ āωāĻĒāĻžā§Ÿ) ​

āĻĄāĻ•āĻžāϰ⧇āϰ āϏāĻŦ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŽā§āĻ–āĻ¸ā§āĻĨ āϰāĻžāĻ–āĻžāϰ āĻĒā§āĻ°ā§Ÿā§‹āϜāύ āύ⧇āχāĨ¤ āĻĄāĻ•āĻžāϰ āύāĻŋāĻœā§‡āχ āφāĻĒāύāĻžāϕ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦ⧇āĨ¤

  • āϏāĻžāĻŽāĻ—ā§āϰāĻŋāĻ• āϏāĻžāĻšāĻžāĻ¯ā§āϝ:
    bash
    docker --help
  • āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ:
    bash
    docker container --help
    docker image pull --help
    āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āϏ⧇āχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϏāĻŦ āĻāϭ⧇āχāϞ⧇āĻŦāϞ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻĻ⧇āĻ–āĻŋā§Ÿā§‡ āĻĻ⧇āĻŦ⧇āĨ¤

ā§Š. āĻĄāĻ•āĻžāϰ āĻ­āĻžāĻ°ā§āϏāύ āĻāĻŦāĻ‚ āχāύāĻĢā§‹ (Basic Info) ​

āφāĻĒāύāĻžāϰ āĻŽā§‡āĻļāĻŋāύ⧇āϰ āĻĄāĻ•āĻžāϰ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§Ÿ:

  • āĻĄāĻ•āĻžāϰ āĻ­āĻžāĻ°ā§āϏāύ āĻšā§‡āĻ• āĻ•āϰāĻž:

    bash
    docker version

    āĻāϟāĻŋ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ (Daemon) āωāĻ­ā§Ÿā§‡āϰ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻ­āĻžāĻ°ā§āϏāύ āϤāĻĨā§āϝ āĻĻā§‡ā§ŸāĨ¤

  • āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ“ā§ŸāĻžāχāĻĄ āχāύāĻĢāϰāĻŽā§‡āĻļāύ:

    bash
    docker info

    āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āĻŽā§‡āĻļāĻŋāύ⧇ āĻ•ā§ŸāϟāĻŋ āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āϰāĻžāύāĻŋāĻ‚ āφāϛ⧇, āĻ•ā§ŸāϟāĻŋ āχāĻŽā§‡āϜ āφāϛ⧇, āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻĄā§āϰāĻžāχāĻ­āĻžāϰ āϕ⧀ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāĻšā§āϛ⧇ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϤāĻĨā§āϝ āĻĻā§‡ā§ŸāĨ¤


ā§Ē. Docker Registry-āϤ⧇ āϞāĻ—āχāύ (Auth) ​

Docker Hub āĻŦāĻž āĻ…āĻ¨ā§āϝ āϕ⧋āύ⧋ āĻĒā§āϰāĻžāχāϭ⧇āϟ āϰ⧇āϜāĻŋāĻ¸ā§āĻŸā§āϰāĻŋāϤ⧇ āχāĻŽā§‡āϜ āĻĒ⧁āĻļ āĻŦāĻž āĻĒ⧁āϞ (Private images-āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇) āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϞāĻ—āχāύ āĻ•āϰāϤ⧇ āĻšā§ŸāĨ¤

  • āϞāĻ—āχāύ āĻ•āϰāĻž:

    bash
    docker login

    āĻāϟāĻŋ āφāĻĒāύāĻžāϰ āχāωāϜāĻžāϰāύ⧇āĻŽ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ (āĻŦāĻž āĻāĻ•ā§āϏ⧇āϏ āĻŸā§‹āϕ⧇āύ) āϚāĻžāχāĻŦ⧇āĨ¤

  • āϞāĻ—āφāωāϟ āĻ•āϰāĻž:

    bash
    docker logout

ā§Ģ. Common Flags (āϏāĻžāϧāĻžāϰāĻŖ āĻ•āĻŋāϛ⧁ āĻĢā§āĻ˛ā§āϝāĻžāĻ—) ​

āϏāĻŦ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āχ āĻ•āĻŋāϛ⧁ āĻĢā§āĻ˛ā§āϝāĻžāĻ— āĻŦāĻžāϰāĻŦāĻžāϰ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§Ÿ:

  • --help: āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻšā§‡āĻ˛ā§āĻĒ āĻĻ⧇āĻ–āϤ⧇āĨ¤
  • -v āĻŦāĻž --version: āĻ­āĻžāĻ°ā§āϏāύ āĻĻ⧇āĻ–āϤ⧇āĨ¤
  • -d: āĻĄāĻŋāϟāĻžāϚāĻĄ āĻŽā§‹āĻĄ (Detached mode) - āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝāĨ¤
  • -it: āχāĻ¨ā§āϟāĻžāϰāĻ…ā§āϝāĻžāĻ•ā§āϟāĻŋāĻ­ āĻŽā§‹āĻĄ (Interactive mode) - āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āϭ⧇āϤāϰ⧇ āχāύāĻĒ⧁āϟ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝāĨ¤
  • --name: āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āύāĻžāĻŽ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝāĨ¤

ā§Ŧ. Command Categories ​

āĻĄāĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞ⧋āϕ⧇ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻŦ⧜ āĻ•ā§āϝāĻžāϟāĻžāĻ—āϰāĻŋāϤ⧇ āĻ­āĻžāĻ— āĻ•āϰāĻž āϝāĻžā§Ÿ:

  • Container commands: āĻ•āĻ¨ā§āĻŸā§‡āχāύāĻžāϰ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ (docker container ...)
  • Image commands: āχāĻŽā§‡āϜ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ (docker image ...)
  • Network commands: āύ⧇āϟāĻ“ā§ŸāĻžāĻ°ā§āĻ• āϏ⧇āϟāφāĻĒ⧇āϰ āϜāĻ¨ā§āϝ (docker network ...)
  • Volume commands: āĻĄā§‡āϟāĻž āĻ­āϞāĻŋāωāĻŽ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ (docker volume ...)

TIP

āĻĄāĻ•āĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϟāĻžāχāĻĒ āĻ•āϰāĻžāϰ āϏāĻŽā§Ÿ Tab āĻ•āĻŋ āĻĒā§āϰ⧇āϏ āĻ•āϰāϞ⧇ āĻ…āύ⧇āĻ• āϏāĻŽā§Ÿ āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻ…āĻŸā§‹-āĻ•āĻŽāĻĒā§āϞāĻŋāϟ āĻšā§Ÿ, āϝāĻž āφāĻĒāύāĻžāϰ āĻ•āĻžāϜāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇ āĻĻ⧇āĻŦ⧇āĨ¤

Released under the MIT License.