์ฐ๋ฆฌ๊ฐ ์ง์ง๋ ํฌ์คํธ์ ๋ค๋ค๋ docker ๋ช ๋ น์ด๋ค๋ง ์์๋ ๋ญ ์ด๋ ์ ๋ ๋ง๋ค ์๋ ์๊ฒ ์ง๋ง ์ค์ง์ ์ผ๋ก ์๋น์ค๋ฅผ ํ๊ธฐ ์ํด์ ๋ ๋ง์ ๋ช ๋ น์ด๋ค์ ์์๋ฌ์ผํฉ๋๋ค.๐ฃ
๊ทธ ๋ช ๋ น์ด๋ค์ ๋ํด ๊ฐ๋จํ๊ฒ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
์ด๋ฏธ์ง๋ฅผ ๊ตฌ์ฑํ๋ Layer์ ๋ํ ์ ๋ณด๋ฅผ ์๊ณ ์ถ์ ๋ ์ฌ์ฉ
docker history
์ปจํ ์ด๋์ ํน์ ํ์ผ์ Host PC๋ก ๊ฐ์ ธ์ค๊ณ ์ถ์ ๋ ์ฌ์ฉ
๋ฐ๋๋ก Host PC์ ํ์ผ์ ์คํ๋๊ณ ์๋ ์ปจํ ์ด๋ ์์ ๋ฃ์ ์๋ ์๋ค!
docker cp {์ปจํ ์ด๋ ์ด๋ฆ:ํ์ผ๊ฒฝ๋ก} {Host PC์ ๋ฃ์ ๊ฒฝ๋ก}
docker cp {Host PC์ ๋ฃ์ ๊ฒฝ๋ก} {์ปจํ ์ด๋ ์ด๋ฆ:ํ์ผ๊ฒฝ๋ก}
์ปจํ ์ด๋์ ๋ณ๊ฒฝ์ฌํญ์ ์ด๋ฏธ์ง ํ์ผ๋ก ์์ฑํ๋ ๊ฒ
๊ธฐ์กด ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ค๊ฐ ์๋ก์ด ์ด๋ฏธ์ง๋ฅผ ์ค์นํ๊ฑฐ๋ ๋ณ๊ฒฝํ ์ํ์ ์ปจํ ์ด๋๋ฅผ ์ด๋ฏธ์ง๋ก ์ ์ฅํ๋ ๊ฒ!!!
git commit ๊ณผ ์์ ์ ์ฌํ๋ค!
docker commit -m "๋ญ ๋ฐ๊ฟจ์ด์ฉ!" {์ ์ฅ๋ ์ปจํ ์ด๋ ์ด๋ฆ} {์๋ก ์์ฑ๋ ์ปจํ ์ด๋ ์ด๋ฆ}
์ด์ ๋ฒ์ ์ ์ปจํ ์ด๋์ ๋น๊ตํด์ ๋ณ๊ฒฝ๋ ํ์ผ ๋ชฉ๋ก์ ์ถ๋ ฅ
๋ณ๊ฒฝ ์์์ ์๊ด ์์ด ์ถ๋ ฅ๋๋ค.
docker diff {์ปจํ ์ด๋ ์ด๋ฆ}
A
: ์ถ๊ฐ๋จ
D
: ์ญ์ ๋จ
C
: ์์ ๋จ
ํน์ ์ปจํ ์ด๋์ ๋ค๋ฅธ ์ปจํ ์ด๋๋ฅผ "๋ด๋ถ์ ์ผ๋ก ์ฐ๊ฒฐ"ํ๊ณ ์ถ์ ๋ ์ฌ์ฉ
DB์ ์ธ๋ถ ํฌํธ๋ฅผ ์ด์ด๋๋ฉด ์ธ๋ถ ๊ณต๊ฒฉ์ ๋งค์ฐ ์ทจ์ฝํด์ง๋ฏ๋ก ์์ DB Container๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด ๋ด๋ถ ์ปจํ ์ด๋์์๋ง ์ ๋ณด๊ฐ ๊ตํ๋๊ฒ ๋ง๋ ๋ค!!
docker run ~~~~~ --link {์ปจํ ์ด๋ ์ด๋ฆ:๋ณ๋ช }