๐Ÿ’พ ๋„์ปค ๊ธฐ๋ณธ ๊ฐœ๋…์„ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.


๐Ÿค” ๋„์ปค๋ž€?

๋„์ปค๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ธฐ๋ฐ˜์˜ ์˜คํ”ˆ์†Œ์Šค ๊ฐ€์ƒํ™” ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.

์ปจํ…Œ์ด๋„ˆ(Container)

์ปจํ…Œ์ด๋„ˆ๋Š” ๊ฒฉ๋ฆฌ๋œ ๊ณต๊ฐ„์—์„œ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋™์ž‘ํ•˜๋Š” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์˜ ํ•˜๋‚˜์ง€๋งŒ ๊ธฐ์กด๋ฐฉ์‹๊ณผ๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์กด์˜ ๊ฐ€์ƒํ™” ๋ฐฉ์‹์€ ์ฃผ๋กœย OS๋ฅผ ๊ฐ€์ƒํ™” ํ•˜์˜€์Šต๋‹ˆ๋‹ค. VMware๋‚˜ VirtualBox๊ฐ™์€ ๊ฐ€์ƒ๋จธ์‹ ์€ ํ˜ธ์ŠคํŠธ OS์œ„์— ๊ฒŒ์ŠคํŠธ OS ์ „์ฒด๋ฅผ ๊ฐ€์ƒํ™”ํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€ OS๋ฅผ ๊ฐ€์ƒํ™”(๋ฆฌ๋ˆ…์Šค์—์„œ ์œˆ๋„์šฐ๋ฅผ ๋Œ๋ฆฐ๋‹ค๋˜๊ฐ€) ํ•  ์ˆ˜ ์žˆ๊ณ  ๋น„๊ต์  ์‚ฌ์šฉ๋ฒ•์ด ๊ฐ„๋‹จํ•˜์ง€๋งŒ ๋ฌด๊ฒ๊ณ  ๋Š๋ ค์„œ ์šด์˜ํ™˜๊ฒฝ์—์„  ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

vm_docker

OS ๊ฐ€์ƒํ™”๋Š” ์„ฑ๋Šฅ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ  ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ดย ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌย ํ•˜๋Š” ๋ฐฉ์‹์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค์—์„œ๋Š” ์ด ๋ฐฉ์‹์„ ๋ฆฌ๋ˆ…์Šค ์ปจํ…Œ์ด๋„ˆ๋ผ๊ณ  ํ•˜๊ณ  ๋‹จ์ˆœํžˆ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฒฉ๋ฆฌ์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋ณ๊ณ  ๋น ๋ฅด๊ฒŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. CPU๋‚˜ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋”ฑ ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ•„์š”ํ•œ ๋งŒํผ๋งŒ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์„ฑ๋Šฅ์ ์œผ๋กœ๋„ ๊ฑฐ์˜ ์†์‹ค์ด ์—†์Šต๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ์„œ๋ฒ„์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์„œ๋กœ ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์‹คํ–‰๋˜์–ด ๋งˆ์น˜ ๊ฐ€๋ฒผ์šด Virtual Machine์„ ์‚ฌ์šฉํ•˜๋Š” ๋Š๋‚Œ์„ ์ค๋‹ˆ๋‹ค.


์ด๋ฏธ์ง€(Image)

๋„์ปค์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฐœ๋…์€ ์ปจํ…Œ์ด๋„ˆ์™€ ํ•จ๊ป˜ ์ด๋ฏธ์ง€๋ผ๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค.

docker image

์ด๋ฏธ์ง€๋Š”ย ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์— ํ•„์š”ํ•œ ํŒŒ์ผ๊ณผ ์„ค์ •๊ฐ’๋“ฑ์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ƒํƒœ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๊ณ  ๋ณ€ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.(Immutable)

์ปจํ…Œ์ด๋„ˆ๋Š” ์ด๋ฏธ์ง€๋ฅผ ์‹คํ–‰ํ•œ ์ƒํƒœ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ๋ณ€ํ•˜๋Š” ๊ฐ’์€ ์ปจํ…Œ์ด๋„ˆ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๊ฐ™์€ ์ด๋ฏธ์ง€์—์„œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ  ์ปจํ…Œ์ด๋„ˆ์˜ ์ƒํƒœ๊ฐ€ ๋ฐ”๋€Œ๊ฑฐ๋‚˜ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์‚ญ์ œ๋˜๋”๋ผ๋„ ์ด๋ฏธ์ง€๋Š” ๋ณ€ํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ๋‚จ์•„์žˆ์Šต๋‹ˆ๋‹ค.

ubuntu ์ด๋ฏธ์ง€๋Š” ubuntu๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  MySQL ์ด๋ฏธ์ง€๋Š” debian์„ ๊ธฐ๋ฐ˜์œผ๋กœ MySQL์„ ์‹คํ–‰ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ํŒŒ์ผ๊ณผ ์‹คํ–‰ ๋ช…๋ น์–ด, ํฌํŠธ ์ •๋ณด๋“ฑ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

๋ง๊ทธ๋Œ€๋กœ ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ด์ƒ ์˜์กด์„ฑ ํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ณ  ์ด๊ฒƒ์ €๊ฒƒ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด์ œ ์ƒˆ๋กœ์šด ์„œ๋ฒ„๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋†“์€ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋ฐ›๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋„์ปค ์ด๋ฏธ์ง€๋Š”ย Docker hub์— ๋“ฑ๋กํ•˜๊ฑฐ๋‚˜ย Docker Registryย ์ €์žฅ์†Œ๋ฅผ ์ง์ ‘ ๋งŒ๋“ค์–ด ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




๐ŸŽฏ ํŠน์ง•

๋ ˆ์ด์–ด(Layer) ์ €์žฅ๋ฐฉ์‹

๋„์ปค ์ด๋ฏธ์ง€๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ณดํ†ต ์šฉ๋Ÿ‰์ด ์ˆ˜๋ฐฑMB์— ์ด๋ฆ…๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ด๋ฏธ์ง€๋ฅผ ๋‹ค์šด๋ฐ›์„ ๋• ํฌ๊ฒŒ ๋ถ€๋‹ด์ด ์•ˆ๋˜์ง€๋งŒ ๊ธฐ์กด ์ด๋ฏธ์ง€์— ํŒŒ์ผ ํ•˜๋‚˜ ์ถ”๊ฐ€ํ–ˆ๋‹ค๊ณ  ์ˆ˜๋ฐฑMB๋ฅผ ๋‹ค์‹œ ๋‹ค์šด๋ฐ›๋Š”๋‹ค๋ฉด ๋งค์šฐ ๋น„ํšจ์œจ์ ์ผ ์ˆ˜ ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค.

docker layer

๋„์ปค๋Š” ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ดย ๋ ˆ์ด์–ด๋ผ๋Š” ๊ฐœ๋…์„ ์‚ฌ์šฉํ•˜๊ณ  ์œ ๋‹ˆ์˜จ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ด์šฉํ•˜์—ฌ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ ˆ์ด์–ด๋ฅผ ํ•˜๋‚˜์˜ ํŒŒ์ผ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ ์ฝ๊ธฐ ์ „์šฉย ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋˜๊ณ  ํŒŒ์ผ์ด ์ถ”๊ฐ€๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋˜๋ฉด ์ƒˆ๋กœ์šด ๋ ˆ์ด์–ด๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค.

ubuntu ์ด๋ฏธ์ง€๊ฐ€ย Aย +ย Bย +ย C์˜ ์ง‘ํ•ฉ์ด๋ผ๋ฉด, ubuntu ์ด๋ฏธ์ง€๋ฅผ ๋ฒ ์ด์Šค๋กœ ๋งŒ๋“  nginx ์ด๋ฏธ์ง€๋Š”ย Aย +ย Bย +ย Cย +ย nginx๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

webapp ์ด๋ฏธ์ง€๋ฅผ nginx ์ด๋ฏธ์ง€ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค๋ฉดย Aย +ย Bย +ย Cย +ย nginxย +ย sourceย ๋ ˆ์ด์–ด๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

webapp ์†Œ์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋ฉดย A,ย B,ย C,ย nginxย ๋ ˆ์ด์–ด๋ฅผ ์ œ์™ธํ•œ ์ƒˆ๋กœ์šดย source(v2)ย ๋ ˆ์ด์–ด๋งŒ ๋‹ค์šด๋ฐ›์œผ๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ต‰์žฅํžˆ ํšจ์œจ์ ์œผ๋กœ ์ด๋ฏธ์ง€๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


์ด๋ฏธ์ง€ ๊ฒฝ๋กœ

docker layer

์ด๋ฏธ์ง€๋Š” url ๋ฐฉ์‹์œผ๋กœ ๊ด€๋ฆฌํ•˜๋ฉฐ ํƒœ๊ทธ๋ฅผ ๋ถ™์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ubuntu 14.04 ์ด๋ฏธ์ง€๋Š” docker.io/library/ubuntu:14.04 ๋˜๋Š” docker.io/libray/ubuntu:trusty ์ด๊ณ  docker.io/library ๋Š” ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋ฉฐ ubuntu:14.04๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ณ  ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํƒœ๊ทธ ๊ธฐ๋Šฅ์„ ์ž˜ ์ด์šฉํ•˜๋ฉด ํ…Œ์ŠคํŠธ๋‚˜ ๋กค๋ฐฑ๋„ ์‰ฝ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Dockerfile

FROM subicura/vertx3:3.3.1
MAINTAINER chungsub.kim@purpleworks.co.kr

ADD build/distributions/app-3.3.1.tar /
ADD config.template.json /app-3.3.1/bin/config.json
ADD docker/script/start.sh /usr/local/bin/
RUN ln -s /usr/local/bin/start.sh /start.sh

EXPOSE 8080
EXPOSE 7000

CMD ["start.sh"]

๋„์ปค๋Š” ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ดย Dockerfile ์ด๋ผ๋Š” ํŒŒ์ผ์— ์ž์ฒด DSLDomain-specific language ์–ธ์–ด๋ฅผ ์ด์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๊ณผ์ •์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.


Docker Hub

๋„์ปค ์ด๋ฏธ์ง€์˜ ์šฉ๋Ÿ‰์€ ๋ณดํ†ต ์ˆ˜๋ฐฑ MB์ด๊ณ , ์ˆ˜ GB๊ฐ€ ๋„˜๋Š” ๊ฒฝ์šฐ๋„ ํ”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํฐ ์šฉ๋Ÿ‰์˜ ์ด๋ฏธ์ง€๋ฅผ ์„œ๋ฒ„์— ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์ง€ ์•Š์€๋ฐ ๋„์ปค๋Š” Docker hub๋ฅผ ํ†ตํ•ด ๊ณต๊ฐœ ์ด๋ฏธ์ง€๋ฅผ ๋ฌด๋ฃŒ๋กœ ๊ด€๋ฆฌํ•ด ์ค๋‹ˆ๋‹ค.


Command์™€ API

๋„์ปค ํด๋ผ์ด์–ธํŠธ์˜ ์ปค๋งจ๋“œ ๋ช…๋ น์–ด๋Š” ์ง๊ด€์ ์ด๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฌ์šฐ๋ฉฐ ์ปจํ…Œ์ด๋„ˆ์˜ ๋ณต์žกํ•œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์„ ์ดํ•ดํ•˜์ง€ ๋ชปํ•˜๋”๋ผ๋„ ํŽธํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ http๊ธฐ๋ฐ˜์˜ Rest API๋„ ์ง€์›ํ•˜์—ฌ ํ™•์žฅ์„ฑ์ด ๊ต‰์žฅํžˆ ์ข‹์Šต๋‹ˆ๋‹ค.


ํ›Œ๋ฅญํ•œ ์ƒํƒœ๊ณ„

๋„์ปค๋Š” ๊ต‰์žฅํžˆ ํฐ ์ƒํƒœ๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ์ปค๋‹ค๋ž€ ๊ธฐ์—…๊ณผ ํ˜‘๋ ฅํ•˜์—ฌ ์‚ฌ์‹ค์ƒ ํด๋ผ์šฐ๋“œ ์ปจํ…Œ์ด๋„ˆ ์„ธ๊ณ„์˜ ๊ธฐ์ค€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋กœ๊น…, ๋ชจ๋‹ˆํ„ฐ๋ง, ์Šคํ† ๋ฆฌ์ง€, ๋„คํŠธ์›Œํฌ, ์ปจํ…Œ์ด๋„ˆ ๊ด€๋ฆฌ, ๋ฐฐํฌ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์—์„œ ๋‹ค์–‘ํ•œ ํˆด๋“ค์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค.


์ปค๋ฎค๋‹ˆํ‹ฐ ์ง€์›

๋„์ปค๋Š” ํ™๋ณด์™€ ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ด€๋ฆฌ์— ๊ต‰์žฅํžˆ ์‹ ๊ฒฝ์“ฐ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ™ˆํŽ˜์ด์ง€์—์„œ๋Š” ์ „์„ธ๊ณ„์—์„œ ์—ด๋ฆฌ๋Š” ๋ฐ‹์—… ์ƒํ™ฉ์„ ๋ณผ ์ˆ˜ ์žˆ๊ณ  ์ผ์ฃผ์ผ๋งˆ๋‹ค ๋ฐœ์†ก๋˜๋Š” ๋‰ด์Šค๋ ˆํ„ฐ์—๋Š” ๋‹ค์–‘ํ•œ ๊ฐœ๋ฐœ์ž๋“ค์˜ ๊ธ€์ด ์‹ค๋ ค์žˆ์Šต๋‹ˆ๋‹ค.




๐ŸŽฏ ๋„์ปค ๊ตฌ์กฐ

๋„์ปค๋Š” ํด๋ผ์ด์–ธํŠธ-์„œ๋ฒ„ ๊ตฌ์กฐ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋„์ปค ๊ตฌ์กฐ

Docker Daemon

๋„์ปค ๋ฐ๋ชฌ(dockerd)์€ ๋„์ปค REST API ์š”์ฒญ์„ ๋“ฃ๊ณ  ๋„์ปค ์˜ค๋ธŒ์ ํŠธ๋“ค(์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ, ๋„คํŠธ์›Œํฌ, ๋ณผ๋ฅจ)์„ ๊ด€๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋„์ปค ๋ฐ๋ชฌ์€ ๋„์ปค ์„œ๋น„์Šค๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๋‹ค๋ฅธ ๋„์ปค ๋ฐ๋ชฌ๊ณผ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Docker Client

๋„์ปค ํด๋ผ์ด์–ธํŠธ(docker)๋Š” ๋„์ปค ํ˜ธ์ŠคํŠธ์™€ ํ†ต์‹ ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, docker run ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ๋„์ปค ํด๋ผ์ด์–ธํŠธ๋Š” ํ•ด๋‹น ๋ช…๋ น์–ด๋ฅผ REST API Call์œผ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋„์ปค ๋ฐ๋ชฌ(dockerd)์œผ๋กœ ์ „์†กํ•ฉ๋‹ˆ๋‹ค.

๋„์ปค ํด๋ผ์ด์–ธํŠธ์˜ ์ฃผ์š” ๋ชฉ์ ์€ ์ง์ ‘ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ›์•„ ํ˜ธ์ŠคํŠธ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Docker Registries

Docker Registries๋Š” ๋„์ปค ์ด๋ฏธ์ง€ ์ €์žฅ์†Œ ์—ญํ• ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Docker Objects

Docker Object๋Š” Docker Daemon์— ์˜ํ•ด, ์ƒ์„ฑ ๋ฐ ๊ด€๋ฆฌ๋˜๋Š” ์ด๋ฏธ์ง€, ์ปจํ…Œ์ด๋„ˆ, ๋„คํŠธ์›Œํฌ, ๋ณผ๋ฅจ ๋“ฑ์˜ ๊ฐœ์ฒด๋ฅผ ๋งํ•ฉ๋‹ˆ๋‹ค.




๐Ÿณ ๋„์ปค ์„ค์น˜

๊ฐ OS๋ณ„ ์„ค์น˜ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ๋งํฌ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ™‡๐Ÿปโ€โ™‚๏ธ ์ฐธ๊ณ ์‚ฌ์ดํŠธ

ํƒœ๊ทธ: ,

์นดํ…Œ๊ณ ๋ฆฌ:

์—…๋ฐ์ดํŠธ:

๋Œ“๊ธ€๋‚จ๊ธฐ๊ธฐ