[cheatsheet] docker

boychaboyยท2023๋…„ 6์›” 9์ผ
0

cheatsheet

๋ชฉ๋ก ๋ณด๊ธฐ
2/8

docker container commands

์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜ ์ข…๋ฃŒํ•˜๊ณ , ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์„ ํ™•์ธํ•˜๋Š” ๋“ฑ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ์ปค๋งจ๋“œ

docker (container) start

  • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰
  • ์˜ต์…˜
    • -i:

docker (container) stop

  • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ •์ง€

docker (container) create

  • ๋„์ปค ์ด๋ฏธ์ง€๋กœ๋ถ€ํ„ฐ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ
  • --name:
  • ์˜ต์…˜
    • --name:
    • -e
    • -p
    • -v

โœจ docker (container) run

  • ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•ด ์‹คํ–‰
  • docker image pull + docker container create + docker container start ๊ณผ ๋™์ผ
  • ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น์–ด
  • ์˜ต์…˜
    • --name:
    • -e
    • -p
    • -v
    • -d
    • -i
    • -t

docker (container) rm

  • ์ •์ง€ ์ƒํƒœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œ
  • ์˜ต์…˜
    • -f
    • -v

docker (container) exec

  • ์‹คํ–‰์ค‘์ธ ์ปจํ…Œ์ด๋„ˆ ์†์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰
  • ์˜ต์…˜
    • -i
    • -t

docker container ls | docker ps

  • ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก์„ ์ถœ๋ ฅ
    • ์˜ต์…˜
    • -a

docker (container) commit

  • ๋„์ปค ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜

docker image commands

์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›๊ฑฐ๋‚˜ ๊ฒ€์ƒ‰ํ•˜๋Š” ๋“ฑ ์ด๋ฏธ์ง€์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ์‹คํ–‰ํ•˜๋Š” ์ปค๋งจ๋“œ

docker (image) pull

  • ๋„์ปค ํ—ˆ๋ธŒ ๋“ฑ์˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋‚ด๋ ค๋ฐ›์Œ

docker image rm | docker rmi

  • ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์‚ญ์ œ

docker image ls

  • ๋‚ด๋ ค ๋ฐ›์€ ์ด๋ฏธ์ง€์˜ ๋ชฉ๋ก์„ ์ถœ๋ ฅ

docker (image) build

  • ๋„์ปค ์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑ

docker solo commands

docker login

  • ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์— ๋กœ๊ทธ์ธ

docker logout

  • ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฅด์— ๋กœ๊ทธ์•„์›ƒ

docker search

  • ๋„์ปค ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ๊ฒ€์ƒ‰

docker version

  • ๋„์ปค ์—”์ง„ ๋ฐ ๋ช…๋ นํ–‰ ๋„๊ตฌ์˜ ๋ฒ„์ „์„ ์ถœ๋ ฅ

docker network commands

docker network connect

  • ๋„คํŠธ์›Œํฌ์— ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒˆ๋กœ์ด ์ ‘์†
    docker network disconnect
  • ๋„คํŠธ์›Œํฌ์—์„œ ์ปจํ…Œ์ด๋„ˆ์˜ ์ ‘์†์„ ๋Š์Œ
    docker network create
  • ๋„คํŠธ์›Œํฌ๋ฅผ ์ƒ์„ฑ
    docker network inspect
  • ๋„คํŠธ์›Œํฌ์˜ ์ƒ์„ธ์ •๋ณด๋ฅผ ํ™•์ธ
    docker network ls
  • ๋„คํŠธ์›Œํฌ ๋ชฉ๋ก์„ ํ™•์ธ
    docker network prune
  • ํ˜„์žฌ ์•„๋ฌด ์ปจํ…Œ์ด๋„ˆ๋„ ์ ‘์†ํ•˜์ง€ ์•Š์€ ๋„คํŠธ์›Œํฌ๋ฅผ ๋ชจ๋‘ ์‚ญ์ œ
    docker network rm
  • ์ง€์ •ํ•œ ๋„คํŠธ์›Œํฌ๋ฅผ ์‚ญ์ œ

Examples

MySQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ์˜ˆ์‹œ

docker run --name {์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„} -dit --net={๋„คํŠธ์›Œํฌ ์ด๋ฆ„} -e MYSQL_ROOT_PASSWORD=myrootpass -e MYSQL_DATABASE=wordpress000db -e MYSQL_USER=wordpress000kun -e MYSQL_PASSWORD=wkunpass mysql --character-set-server={๋ฌธ์ž ์ธ์ฝ”๋”ฉ} --collation-server={์ •๋ ฌ ์ˆœ์„œ} --default-authentication-plugin=mysql_native_password

docker cp {host_dir} {container_name}:{file_name}

  • ํ˜ธ์ŠคํŠธ์—์„œ ์ปจํ…Œ์ด๋„ˆ๋กœ ํŒŒ์ผ ๋ณต์‚ฌ

docker cp {container_name}:{file_name} {host_dir}

  • ์ปจํ…Œ์ด๋„ˆ์—์„œ ํ˜ธ์ŠคํŠธ๋กœ ํŒŒ์ผ ๋ณต์‚ฌ

๋ณผ๋ฅจ ๋งˆ์šดํŠธ

  • ๋„์ปค ์—”์ง„์ด ๊ด€๋ฆฌํ•˜๋Š” ์˜์—ญ ๋‚ด์— ๋งŒ๋“ค์–ด์ง„ ๋ณผ๋ฅจ์„ ์ปจํ…Œ์ด๋„ˆ์— ๋””์Šคํฌ ํ˜•ํƒœ๋กœ ๋งˆ์šดํŠธ
  • ์ž์ฃผ ์“ฐ์ง€๋Š” ์•Š์ง€๋งŒ ์ง€์šฐ๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ์„ ๋‘๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ

๋ฐ”์ธ๋“œ ๋งˆ์šดํŠธ

  • ๋„์ปค ์—”์ง„์—์„œ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๋Š” ์˜์—ญ์˜ ๊ธฐ์กด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ์ปจํ…Œ์ด๋„ˆ์— ๋งˆ์šดํŠธ
  • ์ž์ฃผ ์“ฐ๋Š” ํŒŒ์ผ์„ ๋‘๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
profile
no vim no code

0๊ฐœ์˜ ๋Œ“๊ธ€