[Docker] Mac OS์—์„œ ๋„์ปค ์„ค์น˜ํ•˜๋ฉด์„œ ๊ฐœ๋…์•Œ๊ธฐ

2020. 11. 5. 23:22ใ†๐ŸŒฑ Develop/devOps

1. ๋„์ปค ์„ค์น˜ํ•˜๊ธฐ

๋จผ์ € homebrew๋กœ ๋„์ปค client๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿบ brew install Docker 

 

์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ์œผ๋ฉด ์•„๋ž˜ ๋งํฌ๋กœ ๋“ค์–ด๊ฐ€ Docker Desktop for Mac์„ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค.

๐Ÿ‘‰ https://hub.docker.com/editions/community/docker-ce-desktop-mac

๋ฐ์Šคํฌํƒ‘๊นŒ์ง€ ๊น”์•„์ฃผ๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ๋‹จ ๋ฐ”์— ๊ท€์—ฌ์šด ๊ณ ๋ž˜ ์•„์ด์ฝ˜์ด ์ƒ๊ธฐ๋Š”๋ฐ,

 


์—ฌ๊ธฐ๊นŒ์ง€ ์™„๋ฃŒํ•˜๋ฉด docker version์œผ๋กœ client์™€ server์˜ ์ •๋ณด๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ๋‹จ๊ณ„๋กœ ์„ค์น˜ํ•˜๊ธฐ ๊ท€์ฐฎ๋‹ค๋ฉด, brew cask install docker๋กœ Docker Desktop for Mac๊ณผ docker-machine, docker-compose๊นŒ์ง€ ํ•œ๊บผ๋ฒˆ์— ์„ค์น˜ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ํ•˜์‹œ๊ธธ ๋ฐ”๋ž๋‹ˆ๋‹ค!

 

2. ์„ค์น˜๋ฅผ ์™„๋ฃŒํ–ˆ์œผ๋ฉด ๋„์ปค๋ฅผ ์จ๋ณด์ž!

๋„์ปค๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋ณธ ๋ช…๋ น์–ด๋“ค์ด ์žˆ๋Š”๋ฐ, ๊ฐ€๋ณ๊ฒŒ ์ •๋ฆฌํ•˜๊ณ  ๋„˜์–ด๊ฐ€๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

0๏ธโƒฃ (sudo) docker ps : ํ˜„์žฌ ์‹คํ–‰์ค‘์ธ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ ๋ชฉ๋ก ์ถœ๋ ฅ

๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์žˆ๋‹ค๋ฉด ์•ž์— sudo๊ฐ€ ๋ถ™์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋งŒ์•ฝ ๋งค๋ฒˆ sudo๋ฅผ ๋ถ™์ด๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋Š”๊ฒŒ ๋ฒˆ๊ฑฐ๋กญ๋‹ค๋ฉด ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ด์ฃผ์„ธ์š”.

$ sudo usermod -aG docker $USER   ๐Ÿ‘‰ ์ ‘์†์ค‘์ธ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ถŒํ•œ ๋ถ€์—ฌ
$ sudo su - $USER

 

1๏ธโƒฃ *docker images *: ๋‹ค์šด ๋ฐ›์€ ์ด๋ฏธ์ง€ ํ™•์ธํ•˜๊ธฐ

๋„์ปค๋Š” ํฌ๊ฒŒ ์ปจํ…Œ์ด๋„ˆ์™€ ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘์—์„œ ์ด๋ฏธ์ง€๋Š” ๊ฐ„๋‹จํ•˜๊ฒŒ **"๋ฏธ๋ฆฌ ์„ธํŒ…ํ•œ ํ™˜๊ฒฝ ์„ค์ •์„ ๋ชจ์•„๋†“์€ ํŒŒ์ผ" **์ด๋ผ๊ณ  ๋ณด์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์„ค๋ช…์€ 3๋ฒˆ์—์„œ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

docker images
docker search ์ด๋ฏธ์ง€ ์ด๋ฆ„ 
docker pull ์ด๋ฏธ์ง€ ์ด๋ฆ„  (ex: redis, ubuntu)
docker rmi ์ด๋ฏธ์ง€ ์ด๋ฆ„  ๐Ÿ‘‰ ์ด๋ฏธ์ง€ ์‚ญ์ œํ•˜๊ธฐ

๋„์ปค์— ์ด๋ฏธ์ง€๊ฐ€ ์—†์œผ๋ฉด docker pull ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋กœ๋“œ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ๋ฐ›๊ณ ์ž ํ•˜๋Š” ์ด๋ฏธ์ง€๊ฐ€ ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•˜๋‹ค๋ฉด, docker hub ์—์„œ ์–ด๋–ค ์ด๋ฏธ์ง€๋“ค์ด ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

2๏ธโƒฃ docker run ์ด๋ฏธ์ง€ ์ด๋ฆ„ : ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ํ•˜๊ธฐ

๋‹ค์šด๋ฐ›์€ ์ด๋ฏธ์ง€๋ฅผ docker run์„ ํ†ตํ•ด ์‹คํ–‰์‹œ์ผœ์ค๋‹ˆ๋‹ค.

docker stop ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„  ๐Ÿ‘‰ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ๋ฉˆ์ถ”๊ธฐ
docker restart ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„ ๐Ÿ‘‰ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์žฌ์‹œ์ž‘
docker rm ์ปจํ…Œ์ด๋„ˆ ์ด๋ฆ„  ๐Ÿ‘‰ ๋„์ปค ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ

๐Ÿ”„ ๋„์ปค ์ƒ๋ช…์ฃผ๊ธฐ : run → exit →(๊ฐ•์ œ์ข…๋ฃŒ๋Š” stop) → restart → attatch

 

 

3. ๊ทธ๋ž˜์„œ ๋„์ปค ์ด๋ฏธ์ง€์™€ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋ญ”๋ฐโ“

  • image : ๋ฏธ๋ฆฌ ์„ธํŒ…๋œ ์‹คํ–‰ ํ™˜๊ฒฝ๊ณผ ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜, ํ™˜๊ฒฝ ํŒŒ์ผ
  • container : ์ด๋ฏธ์ง€ ์œ„์—์„œ ์‹คํ–‰๋˜๋Š” '๊ฒฉ๋ฆฌ๋œ' ํ”„๋กœ์„ธ์Šค

์œˆ๋„์šฐ ์„ค์น˜ CD (์ด๋ฏธ์ง€) / ์œˆ๋„์šฐ ํ”„๋กœ๊ทธ๋žจ(์ปจํ…Œ์ด๋„ˆ)๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.
์ปจํ…Œ์ด๋„ˆ์—์„œ ์•„๋ฌด๋ฆฌ ๋ฌด์–ธ๊ฐ€๋ฅผ ๋ฐ”๊ฟ”๋„ ์ด๋ฏธ์ง€๋Š” ๋ณ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ์œ„ ๊ทธ๋ฆผ์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ์ด๋ฏธ์ง€๋กœ ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

 


๐Ÿ“š ์ฐธ๊ณ ํ•˜๊ธฐ
๋„์ปค์— ๋Œ€ํ•ด ๋” ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ๋‹ค์Œ ์˜์ƒ๊ณผ ํฌ์ŠคํŒ…์„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์š” ๐Ÿ‘€

๋…ธ๋งˆ๋“œ ์ฝ”๋”, ๋„์ปค์˜ ์žฅ์  : https://youtu.be/chnCcGCTyBg
์–„ํŒํ•œ ์ฝ”๋”ฉ ์‚ฌ์ „, ๊ทธ๋ž˜์„œ ๋„์ปค๊ฐ€ ๋ญ”๋ฐ? https://youtu.be/tPjpcsgxgWc
์ดˆ๋ณด๋ฅผ ์œ„ํ•œ ๋„์ปค ์•ˆ๋‚ด์„œ: https://subicura.com/2017/01/19/docker-guide-for-beginners-2.html#%EB%8F%84%EC%BB%A4-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0