๐ŸณDocker (KT DS 2์ผ์ฐจ)

Jake_Youngยท2020๋…„ 8์›” 4์ผ
0

๋„์ปค, Docker

๋ชฉ๋ก ๋ณด๊ธฐ
3/9
post-thumbnail

๐Ÿ˜ฏ ์„ค์น˜ํ•˜๊ธฐ

  • docker run -it --name myubuntu ubuntu /bin/bash
  • docker pull alpine
  • docker pull busybox
  • docker pull centos
  • docker pull ubuntu
  • docker pull node

๐Ÿ˜‹ Docker ๋ช…๋ น์–ด

docker run

  • ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์‹คํ–‰ํ•œ๋‹ค
  • docker run -it --name con1 ubuntu /bin/bash
  • ์˜ต์…˜ it๋Š” interactive ๋ผ๋Š” ์˜๋ฏธ๋กœ OS ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ๋•Œ ์“ด๋‹ค
  • ์ด๋ฆ„์„ con1์œผ๋กœ ํ•ด๋ผ
  • ์ด๋•Œ ์ผค ํ”„๋กœ๊ทธ๋žจ์€ /bin/bash์ด๋‹ค
  • /bin/bash๋Š” ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค
  • docker run -d --name myweb -p 80:80 httpd
  • ์˜ต์…˜ d๋Š” detach๋ฅผ ์˜๋ฏธํ•ด์„œ ๋ฐฑ๊ทธ๋ผ์šด๋“œ๋กœ ์ผ ๋‹ค๋Š” ๊ฒƒ์œผ๋กœ ์ผ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ์„ ์ผค ๋•Œ ์“ด๋‹ค
  • httpd๋Š” apache ์„œ๋ฒ„ ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค
  • p ์˜ต์…˜ ๋‹ค์Œ์— " : " ๋ฅผ ๊ธฐ์ค€์œผ๋กœ
    • ์™ผ์ชฝ ์ˆซ์ž๋Š” docker ํ˜ธ์ŠคํŠธ port ๋ฒˆํ˜ธ์ด๋‹ค
      • ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•ด์ค˜์•ผ ํ•œ๋‹ค
    • ์˜ค๋ฅธ์ชฝ ์ˆซ์ž๋Š” container ํ˜ธ์ŠคํŠธ port ๋ฒˆํ˜ธ์ด๋‹ค
      • ์ด๋ฏธ์ง€์— ๋”ฐ๋ผ ์ง€์ •๋˜์–ด ์žˆ๋‹ค.
      • docker history "์ด๋ฏธ์ง€ ์ด๋ฆ„"
      • ์œ„ ๋ช…๋ น์–ด๋กœ ์ด๋ฏธ์ง€์— ์ง€์ •๋œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค
    • ๊ทธ๋Ÿฐ๋ฐ ๋‹ค ํ•˜๋‚˜์˜ 80ํฌํŠธ๋งŒ ์“ฐ๊ณ  ์‹ถ์œผ๋‹ˆ ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?
      • ์‹ค๋ฌด์—์„œ๋Š” ํ”„๋ก์‹œ ์„œ๋ฒ„๋กœ ์ „๋ถ€ ๋‹ค ๋ฐ›์•„์„œ ์‹ค์ œ๋กœ ๋ฐฐ๋ถ„ํ•ด์ค€๋‹ค
  • docker run -d --name myweb1 -p 8080:80 nginx
  • ์˜ต์…˜ p๋Š” ํฌํŠธ ์„ค์ •์„ ๋งํ•œ๋‹ค

docker images

  • ํ˜„์žฌ ๊ฐ–๊ณ  ์žˆ๋Š” ์ด๋ฏธ์ง€ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค€๋‹ค

docker pull

  • ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด ๋ฐ›๋Š”๋‹ค

docker history "์ด๋ฏธ์ง€ ์ด๋ฆ„"

  • ์œ„ ๋ช…๋ น์–ด๋กœ ์ด๋ฏธ์ง€์— ์ง€์ •๋œ ํฌํŠธ ๋ฒˆํ˜ธ๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค

docker rm $(docker ps -aq) -f

  • a๋Š” ์‹คํ–‰ ์ค‘์ธ ๊ฒƒ ๋ณด์—ฌ์ฃผ๊ธฐ
  • q๋Š” ์•„์ด๋””๋งŒ ๋ณด์—ฌ์ฃผ๊ธฐ
  • f๋Š” force์˜ ์•ฝ์ž๋กœ ์‹คํ–‰ ์ค‘์ธ ๊ฒƒ๋„ ์‚ญ์ œ

docker --help

Management Commands

  • ์ด๊ฒŒ ๋ฉ”์ธ์ด๊ณ  ์ง„์งœ ์ปค๋ฉ˜๋“œ์ด๋‹ค
  • ์ด๊ฑธ ๊ฐ„์†Œํ™” ํ•ด๋†“์€๊ฒŒ ๊ทธ ์•„๋ž˜์— ์žˆ๋Š” ๊ทธ๋ƒฅ Commands

Commands


๐Ÿ˜Ž ๊ฟ€ํŒ

Docker๋Š” ํ˜ธ์ŠคํŠธ์˜ ์ปค๋„(Window๋‚˜ Linux Kernel)์„ ๊ณต์œ ํ•œ๋‹ค.

Container๋Š” ๋ฆฌ๋ˆ…์Šค์˜ chroot ๊ธฐ์ˆ ์ด ํ™•์žฅ&๋ฐœ์ „๋˜์—ˆ๋‹ค.

์›๋ž˜ ์„œ๋ฒ„๋Š” ์ ˆ๋Œ€ ์ฃฝ์œผ๋ฉด ์•ˆ๋˜๋Š” operation์ด์—ˆ์ง€๋งŒ, ์ปจํ…Œ์ด๋„ˆ ๋•๋ถ„์— ์–ธ์ œ๋“  ์ฃฝ์–ด๋„ ๋˜๋Š” ๊ฒƒ์ด ๋˜์—ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋งŒ ์‚ด๋ ค๋‘๋ฉด ๋œ๋‹ค.


๐Ÿ™„ ์งˆ๋ฌธ

๊ฐœ๋ฐœํ™˜๊ฒฝ์„ ๋…๋ฆฝ์‹œํ‚จ๋‹ค๋Š” ๊ฒƒ์˜ ์˜๋ฏธ๋Š”?

  • dll ํŒŒ์ผ๊ณผ ๊ฐ™์€ ๊ฒƒ์„ ๋…๋ฆฝ์ ์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ํ• ๋‹นํ•œ๋‹ค๋Š” ๊ฒƒ

Windows์šฉ ํ˜น์€ Linux/Mac์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•  ๋•Œ๋Š” ์–‘์ชฝ ์šด์˜์ฒด์ œ ๋ณ„๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.

  • ๋„์ปค ์ด๋ฏธ์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ์šด์˜์ฒด์ œ ๊ธฐ๋Šฅ์—๋Š” ์ œ์•ฝ์ด ์žˆ๋‹ค.
  • ๋„์ปค๊ฐ€ ์‹คํ–‰ํ•˜๋Š” ์šด์˜์ฒด์ œ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š”๋‹ค.

Virtual Machine์ด ๋” ์œ ๋ฆฌํ•œ ์ƒํ™ฉ์€ ๋ฌด์—‡์ธ๊ฐ€?

profile
์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์™€ ํŒŒ์ด์ฌ ๊ทธ๋ฆฌ๊ณ  ์ปดํ“จํ„ฐ์™€ ๋„คํŠธ์›Œํฌ

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