๐Ÿ“Œ ๊ณต๋ถ€ ๊ณ„๊ธฐ

์ถ”๊ฐ€์ ์ธ ๋„์ปค ๊ณต๋ถ€๋ฅผ ์œ„ํ•ด ์œ ํŠœ๋ธŒ ๋”ฐ๋ฐฐ๋„ ๋„์ปค ์‹œ๋ฆฌ์ฆˆ๋ฅผ ๋ณด๋ฉด์„œ ์ •๋ฆฌํ•ด ๋ด…๋‹ˆ๋‹ค. 

๋ชฉ์ฐจ

 



๐Ÿ“8-1. Docker Container Storage : ์ด๋ก 

1๏ธโƒฃ ์ปจํ…Œ์ด๋„ˆ ๋ณผ๋ฅจ์ด ๋ญ์—์š”?

 

์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋Š” readonly์ด๋‹ค

์ปจํ…Œ์ด๋„ˆ ์ด๋ฏธ์ง€๋ฅผ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋Œ๋ฆฌ๊ฒŒ ๋˜๋ฉด RW (ReadWrite) ๋ ˆ์ด์–ด๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์ปจํ…Œ์ด๋„ˆ์— ์ถ”๊ฐ€๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์ด ์ด๊ณณ์— ์ €์žฅ๋˜๊ฒŒ ๋œ๋‹ค. 

์ด์ฒ˜๋Ÿผ ๊ธฐ์กด์˜ readonly ๋ ˆ์ด์–ด์— readwrite ๋ ˆ์ด์–ด๋ฅผ ์˜ฌ๋ ค ๋งˆ์น˜ ํ•˜๋‚˜์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๊ด€๋ฆฌํ•˜๊ณ  ๋ณด์—ฌ์ฃผ๊ฒŒ ๋˜๋Š”๋ฐ

์ด๋ฅผ union file system(๋‹ค๋ฅธ๋ง๋กœ overlay) ์ด๋ผ๊ณ  ํ•œ๋‹ค.

 

์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์ฒ˜๋Ÿผ ์šด์˜๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•˜๋ฉด rw๋ ˆ์ด์–ด ๋ฐ์ดํ„ฐ๊นŒ์ง€ ์ง€์›Œ๋ฒ„๋ฆฌ๊ฒŒ ๋œ๋‹ค. 

๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•ด์•ผํ•˜๋Š”๋ฐ!

๊ทธ๋ž˜์„œ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์ด ๋ฐ”๋กœ ๋ณผ๋ฅจ์ด๋‹ค. 

์ปจํ…Œ์ด๋„ˆ rw ๋ ˆ์ด์–ด์˜ ๋””๋ ‰ํ† ๋ฆฌ ๊ฒฝ๋กœ์™€ ํ˜ธ์ŠคํŠธ ์ €์žฅ์†Œ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ rw๋ ˆ์ด์–ด์— ์Œ“์ผ ๋ฐ์ดํ„ฐ๋ฅผ ํ˜ธ์ŠคํŠธ ์ปดํ“จํ„ฐ ์ €์žฅ์†Œ์— ์Œ“์ด๊ฒŒ ํ•จ์œผ๋กœ์จ ์ปจํ…Œ์ด๋„ˆ ์‚ญ์ œ์‹œ์—๋„ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค. 

์ด๋ ‡๊ฒŒ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฑธ ๋ณผ๋ฅจ ๋งˆ์šดํŠธ๋ผ๊ณ  ํ•œ๋‹ค. ๋ช…๋ น์–ด๋กœ๋Š” run์‹œ v์˜ต์…˜์œผ๋กœ ๊ฐ€๋Šฅํ•˜๋‹ค.

docker run [-v ํ˜ธ์ŠคํŠธ๋””๋ ‰ํ† ๋ฆฌ:์ปจํ…Œ์ด๋„ˆ๋””๋ ‰ํ† ๋ฆฌ] <์ด๋ฏธ์ง€๋ช…:ํƒœ๊ทธ>

 


2๏ธโƒฃ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด์กดํ•˜๊ณ  ์‹ถ์–ด์š”

 

-volume ์˜ต์…˜ ์‚ฌ์šฉ

-v <host path> : <container mount path>   ๊ธฐ๋ณธ ๋ฐฉ์‹
-v <host path> : <container mount path> : <read write mode> ***
-v <container mount path> ํ˜ธ์ŠคํŠธ์˜ /var/lib/docker ๋ฐ‘์— UUID ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜๋กœ ์ €์žฅ์‹œ์ผœ์ค€๋‹ค. 

*** ๋ณด์•ˆ์„ ์œ„ํ•ด ์ปจํ…Œ์ด๋„ˆ๋Š” ์˜ค์ง ํ˜ธ์ŠคํŠธ ๊ฒฝ๋กœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ฝ์–ด์˜ค๊ณ  ์ปจํ…Œ์ด๋„ˆ์— ์Œ“์ด๋Š” ๊ฒŒ ํ˜ธ์ŠคํŠธ์— ์˜ํ–ฅ์ด ๊ฐ€์ง€ ์•Š๊ฒŒ ํ•˜๋Š” ๊ฒƒ์€ read write mode ์ž๋ฆฌ์— ro๋ฅผ (readonly)๋ฅผ ์จ์ฃผ๋ฉด ๋œ๋‹ค. 

 

 


3๏ธโƒฃ ์ปจํ…Œ์ด๋„ˆ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ณต์œ  ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

 

ํ•˜๋‚˜์˜ ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ์™€ ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์Œ“๊ณ ,

๋˜ ๋‹ค๋ฅธ ์ปจํ…Œ์ด๋„ˆ ๋””๋ ‰ํ† ๋ฆฌ์™€ ๊ทธ ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•˜๋ฉด 

๋‘ ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ฐ™์€ ํ˜ธ์ŠคํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ฐ”๋ผ๋ณด๊ฒŒ ๋˜์–ด ์ปจํ…Œ์ด๋„ˆ๋ผ๋ฆฌ ๋ฐ์ดํ„ฐ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.  

 

ex)

์ปจํ…Œ์ด๋„ˆ๊ฐ€ web content๋ฅผ ๋งŒ๋“ค์–ด ์ €์žฅํ•˜๋ฉด ๋‹ค๋ฅธ webserver ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๊ทธ ์ƒ์„ฑํ•œ web content ํŒŒ์ผ์„ ๊ฐ€์ง€๊ณ  ์‹คํ–‰์„ ํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ํด๋ผ์ด์–ธํŠธ๋Š” webserver ์ปจํ…Œ์ด๋„ˆ์— ์ ‘์†ํ•˜๋Š” ๊ฒƒ ๋งŒ์œผ๋กœ๋„ web content ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๊ณผ webserver๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋‹ค ๋ˆ„๋ฆด ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. 

 

 

 


๐Ÿ“8-2. Docker Container Storage : ์‹ค์Šต

1๏ธโƒฃ mysql DB data ์˜๊ตฌ ๋ณด์กดํ•˜๊ธฐ

 

1) MySQL ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ํ•˜๊ธฐ

*** MySQL DB ์‹คํ–‰ํ•  ๋•Œ๋Š” ๊ด€๋ฆฌ์ž์˜ ํŒจ์Šค์›Œ๋“œ๋ฅผ ํ•จ๊ป˜ ์ง€์ •ํ•ด์ค˜์•ผํ•œ๋‹ค. 

ํ•ด๋‹น ๊ฒฝ๋กœ๊ฐ€ ์—†์œผ๋ฉด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•จ

# docker run [-d] [--name ์ปจํ…Œ์ด๋„ˆ๋ช…] [-v ํ˜ธ์ŠคํŠธ๊ฒฝ๋กœ:์ปจํ…Œ์ด๋„ˆ๊ฒฝ๋กœ] [-e ํ™˜๊ฒฝ๋ณ€์ˆ˜=๊ฐ’] <์ด๋ฏธ์ง€:ํƒœ๊ทธ>
docker run -d --name db -v /dbdata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=pass mysql:latest

2) ์ปจํ…Œ์ด๋„ˆ ์•ˆ์˜ MySQL์— ์ ‘์†ํ•ด์„œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์„ฑํ•ด๋ณด๊ธฐ

์ปจํ…Œ์ด๋„ˆ๋ฅผ ํ„ฐ๋ฏธ๋„๋กœ ์—ฐ๊ฒฐํ•ด์„œ mysql์— ์ ‘์† 

๊ทธ๋ฆฌ๊ณ  ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ™•์ธ๊นŒ์ง€!

DB์ƒ์„ฑ ๋ฐ ํ™•์ธ

์ปจํ…Œ์ด๋„ˆ ์•ˆ์— ttabae๋ผ๋Š” DB๋ฅผ ์ƒ์„ฑํ–ˆ์œผ๋‹ˆ ํ˜ธ์ŠคํŠธ ์—ฐ๊ฒฐ๋œ ๊ฒฝ๋กœ์—๋„ ttabae๊ฐ€ ์—ฐ๊ฒฐ๋ฌ๋Š” ์ง€ ํ™•์ธํ•˜๋ฉด ๋œ๋‹ค. 

ํ˜ธ์ŠคํŠธ ๊ฒฝ๋กœ์— ๋“ค์–ด๊ฐ€ ์กฐํšŒํ•˜๋‹ˆ ttabae๊ฐ€ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธ! 

 

3) ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ–ˆ์„ ๋•Œ๋„ ๋‚จ์•˜๋Š”์ง€ ํ™•์ธ

๋‚จ์•„์žˆ๋‹ค!

 

4) ํ˜ธ์ŠคํŠธ ๊ฒฝ๋กœ ์—†์ด ์ปจํ…Œ์ด๋„ˆ ๊ฒฝ๋กœ๋งŒ ์„ค์ •ํ•˜๊ฒŒ ๋˜๋ฉด?

# docker run [-d] [--name ์ปจํ…Œ์ด๋„ˆ๋ช…] [-v ์ปจํ…Œ์ด๋„ˆ๊ฒฝ๋กœ] [-e ํ™˜๊ฒฝ๋ณ€์ˆ˜=๊ฐ’] <์ด๋ฏธ์ง€:ํƒœ๊ทธ>
docker run -d --name db -v /var/lib/mysql -e MYSQL_ROOT_PASSWORD=pass mysql:latest

inspect๋กœ ์ปจํ…Œ์ด๋„ˆ ์กฐํšŒํ•˜๋ฉด ๋งˆ์šดํŠธ ์ •๋ณด์— ํ˜ธ์ŠคํŠธ ์†Œ์Šค๋Š” /var/lib/docker/volumes/uuid/_data์— ์ €์žฅ๋œ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด ์—ญ์‹œ๋„ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ญ์ œํ•œ ํ›„์— ๋ฐ์ดํ„ฐ๊ฐ€ ๋‚จ๋Š” ๊ฑธ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

/var/ ํด๋”๋Š” root ๊ณ„์ •์œผ๋กœ ์ ‘๊ทผ ๊ฐ€๋Šฅ!

 

5) docker volume ๊ด€๋ฆฌ ๋ช…๋ น์–ด

 

  • ๋ณผ๋ฅจ ์กฐํšŒ
docker volume ls

 

  • ๋ณผ๋ฅจ ์ œ๊ฑฐ
docker volume rm ๋ณผ๋ฅจUUID

ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์‚ฌ๋ผ์ ธ์žˆ๋Š” ๊ฑธ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 


2๏ธโƒฃ ์›น๋ฐ์ดํ„ฐ readonly ์„œ๋น„์Šค๋กœ ์ง€์›ํ•˜๊ธฐ

์›น ์ปจํ…์ธ ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๊ทธ๊ฑธ nginx๋กœ ์šด์˜ํ•˜๋Š” webserver๋กœ ์„œ๋น„์Šค ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ์‹ค์Šต

 

๐Ÿ“ข ์—ฌ๊ธฐ์„œ๋ถ€ํ„ฐ๋Š” ๋ฒ„์ธ„์–ผ๋ฐ•์Šค์™€์˜ ip์—ฐ๊ฒฐ ๋ฌธ์ œ๋กœ ์ด์Šˆ๊ฐ€ ์ƒ๊ฒจ์„œ wsl๋กœ ์ง„ํ–‰

 

1) ์›น ์ปจํ…์ธ  ์ƒ์„ฑํ•˜๊ธฐ

ํด๋” ํ•˜๋‚˜ ๋งŒ๋“ค๊ณ  ๊ทธ ์•ˆ์— ๋‹จ์ˆœ ํƒœ๊ทธ๋ฅผ ์ถœ๋ ฅํ•ด index.html์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•œ๋‹ค

 

2) ์›น์„œ๋ฒ„ ์„œ๋น„์Šคํ•  index.html์„ ํ˜ธ์ŠคํŠธ ํŒŒ์ผ๋กœ ๊ต์ฒด

# docker run [-d] [--name ์ปจํ…Œ์ด๋„ˆ๋ช…] [-v ํ˜ธ์ŠคํŠธ๊ฒฝ๋กœ:์ปจํ…Œ์ด๋„ˆ๊ฒฝ๋กœ:์ฝ๊ธฐ์“ฐ๊ธฐ๋ชจ๋“œ] /
# [-p ํ˜ธ์ŠคํŠธํฌํŠธ:์ปจํ…Œ์ดํ„ฐํฌํŠธ] <์ด๋ฏธ์ง€๋ช…:ํƒœ๊ทธ>
docker run -d --name web -v /webdata:/usr/share/nginx/html:ro -p 80:80 nginx:1.14

 


3๏ธโƒฃ ์ปจํ…Œ์ด๋„ˆ๊ฐ„ ๋ฐ์ดํ„ฐ ๊ณต์œ ํ•˜๊ธฐ

 

๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์˜ ๊ฒฐ๊ณผ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋งŒ๋“ค์–ด๋‚ด๋Š” ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค์–ด

 

* ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ชจ๋‹ˆํ„ฐ๋ง

๋””์ŠคํŠธ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” df ๋ช…๋ น์–ด (disk free) ์— h์˜ต์…˜ (human/์‚ฌ๋žŒ์ด ๋ณด๊ธฐ์ข‹์€ ํฌ๊ธฐ๋‹จ์œ„ํ‘œ์‹œ) ๋กœ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ชจ๋‹ˆํ„ฐ๋ง 

df -h /

 

๐Ÿšฉ ์ผ๋‹จ ์ด๊ฑธ ์‹ค์Šตํ•˜๊ธฐ ์œ„ํ•œ ํŒŒ์ผ ์ƒ์„ฑ

โ‘  mkdir๋กœ lab8์ด๋ผ๋Š” ํด๋” ์ƒ์„ฑ

โ‘ก lab8๋กœ ์ด๋™

โ‘ข vi๋กœ ๋น„์ฅฌ์–ผ์—๋””ํ„ฐ ์—ด์–ด df.sh ํŒŒ์ผ ์ƒ์„ฑ

๊ทธ ์•ˆ์— ์‰˜์Šคํฌ๋ฆฝํŠธ ๋‚ด์šฉ์„ ์ž‘์„ฑ

์Šคํฌ๋ฆฝํŠธ ์„ค๋ช…
#! /bin/bash #!์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‹คํ–‰ํ•  ์‰˜์„ ์ง€์ •ํ•˜๋Š” ์„ ์–ธ๋ฌธ
์ด ์Šคํฌ๋ฆฝํŠธ๋Š” /bin/bash๋ผ๋Š” bash์‰˜์„ ์‹คํ–‰ํ•œ๋‹ค๊ณ  ํ•˜๋Š” ๊ฒƒ
mkdir -p /webdata mkdir(make directory)๋กœ ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ
p์˜ต์…˜ (parents)์€  ๊ธฐ์กด ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•ด๋„ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๊ณ  ํ•„์š”๊ฒฝ์šฐ ๋ถ€๋ชจ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 
while true ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์กฐ๊ฑด์„ true๋กœ ํ–ˆ๊ธฐ์— ๋ฌดํ•œ ๋ฐ˜๋ณต
do ๋ฐ˜๋ณต๋  ๋ถ€๋ถ„์˜ ์‹œ์ž‘ ํ‘œ์‹œ
df -h / > /webdata/index.html df ๋ช…๋ น์–ด๋กœ (disk free) ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ๋ณด๋ฉฐ 
h์˜ต์…˜(human)์œผ๋กœ ์‚ฌ๋žŒ์ด ๋ณด๊ธฐ ์ข‹์€ ํฌ๊ธฐ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•œ๋‹ค
> (๋ฆฌ๋‹ค์ด๋ ‰์…˜)์€ ๋ณดํ†ต command > filename๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ, ํ‘œ์ค€ ์ž…๋ ฅ์„ ์ „๋‹ฌ ๋˜๋Š” ํ‘œ์ค€ ์ถœ๋ ฅ์„ ํŒŒ์ผ๋กœ ์ €์žฅ
๋”ฐ๋ผ์„œ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰์„ ์ € ๊ฒฝ๋กœ์˜ index.htmlํŒŒ์ผ๋กœ ์ €์žฅํ•œ๋‹ค๋Š” ๋œป
sleep 10  10์ดˆ ์ผ์‹œ์ •์ง€
done ๋ฐ˜๋ณต๋ฌธ ์ค‘ ํ•˜๋‚˜๋กœ do์™€ ์ง์„ ์ด๋ฃจ์–ด ๋ฐ˜๋ณต๋  ๋ถ€๋ถ„ ๋‹ซ๋Š” ์—ญํ• 

โ‘ฃ cat์œผ๋กœ df.sh ๋‚ด์šฉ ๋‹ค์‹œ ํ™•์ธ

โ‘ค dockerfile๋„ vi๋กœ ์ƒ์„ฑํ•˜๊ณ  cat์œผ๋กœ ํ™•์ธ

์Šคํฌ๋ฆฝํŠธ ์„ค๋ช…
FROM ubuntu:20.04 ๋ฒ ์ด์Šค์ด๋ฏธ์ง€๋ฅผ ubuntu:20.04์—์„œ
ADD df.sh /bin/df.sh ์ปจํ…Œ์ด๋„ˆ ๋นŒ๋“œ์‹œ ํ˜ธ์ŠคํŠธ์˜ df.sh ํŒŒ์ผ์„ ์ปจํ…Œ์ด๋„ˆ /bin/df.sh๋กœ ๋ณต์‚ฌ 
RUN chmod +x /bin/df.sh /bin/df.sh์— ๊ถŒํ•œ ์„ค์ •ํ•˜๋Š” chmod (change mode) ๋ช…๋ น์–ด๋กœ +x ์†์„ฑ(executable/์‹คํ–‰๊ฐ€๋Šฅ) ์„ ์ฃผ๋Š” ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰
ENTRYPOINT["/bin/df.sh"] /bin/df.sh ์‹คํ–‰

โ‘ฅ ๋„์ปค ์ด๋ฏธ์ง€ ๋นŒ๋“œ ๋ฐ ํ™•์ธ

 


๐Ÿšฉ ์ƒ์„ฑํ•œ ํŒŒ์ผ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ๊ฐ€์ง€๊ณ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋Œ๋ ค ์•„๋ž˜ ๊ตฌ์กฐ๋กœ ์—ฐ๊ฒฐ

 

โ‘  index.html์„ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋งŒ๋“œ๋Š” ์ปจํ…Œ์ด๋„ˆ df ์ƒ์„ฑ ๋ฐ ์‹คํ–‰

docker run -d -v /webdata:/webdata --name df df:latest

โ‘ก ์ƒ์„ฑ๋œ index.html์„ ํด๋ผ์ด์–ธํŠธ๋กœ ์—ฐ๊ฒฐํ•  web server ์ปจํ…Œ์ด๋„ˆ web ์ƒ์„ฑ ๋ฐ ์‹คํ–‰ 

docker run -d --name web -v /webdata:/usr/share/nginx/html:ro -p 80:80 nginx:1.14

โ‘ข ๊ฒฐ๊ณผ

+ Recent posts