ํด๋น ๊ธ์ ์ํ์ฝ๋ฉ๋์ github ๋ก Docker image ๊ณต์ ํ๊ธฐ ๋ฅผ ๋ณด๊ณ ์ ์๋์์์ ๋ฐํ๋๋ค.
๋จผ์ ๊นํ๋ธ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ ํญ์ ์ ๊ทผํ์ฌ ํ ํฐ์ ์์ฑํด์ค๋ค.
์ด ๊ธฐ๋ฅ์ ์์ ์ ๊นํ๋ธ ์ ์ฅ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ๊ถํ์ ๋ถ์ฌํ๋๊ฒ์ ํ์ํจ
โป ์ฌ์ง์ ํด๋ฆญํ๋ฉด ์ด๋ํฉ๋๋ค.
Generate new token์ ๋๋ฌ ์์ฑ ์ค๋น๋ฅผ ํ๋ค.
โป ์ดํ ํ์๋๋ ์ก์ธ์ค ์ฝ๋๋ ๊ผญ ๋ณต์ฌํด๋๋ค.
ghcr.io ์ ์์ด๋์ ๋ฐฉ๊ธ ํ์๋๋ ์ก์ธ์ค ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ๋ก๊ทธ์ธ ํ๋ฉด ๊ฒฝ๊ณ ๋ฉ์์ง๊ฐ ์ถ๋ ฅ๋๋ค.
--password-stdin ์ -p ๋์ ์ฌ์ฉํ๋ฉด ์์ ํ๋ค๋ ์๋ฏธ์ด๋ฉฐ -stdin ์ต์ ์ ํ๊ฒฝ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ echo ํ ๋ ํด๋น ๊ฒฐ๊ณผ๋ฌผ์ ๋ฐ๋ ์ต์ ์ด๋ค.
set ์ ํตํด ํ๊ฒฝ๋ณ์๋ฅผ ์ ์ธํ๋ค
โป ์ด ๋ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ด๋ผ๋ฉด export๋ฅผ ์ฌ์ฉํ๋ค.
์ ์ ์ฅ๋์๋์ง ํ์ธํ๋ ค๋ฉด
echo %ํ๊ฒฝ๋ณ์% ๋ฅผ ์ฌ์ฉํ๋ค
โป ์ด ๋ ๋ฆฌ๋ ์ค ํ๊ฒฝ์ด๋ผ๋ฉด echo $ํ๊ฒฝ๋ณ์ ๋ฅผ ์ฌ์ฉํ๋ค.
echo ๋ก ์ถ๋ ฅํจ๊ณผ ๋์์ | ๋ฅผ ์ฌ์ฉํ์ฌ --password-stdin ์ต์ ์ ์ ์ฉ์์ผ์ค๋ค.
docker run ์ ํตํด my-ubuntu๋ผ๋ ์ปจํ ์ด๋๋ฅผ ubuntu ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑ
docker commit ์ ํตํด my-ubuntu๋ฅผ ghcr.io/์ฌ์ฉ์๋ช /์ด๋ฏธ์ง:๋ฒ์ ์ผ๋ก ์คํ ์ด์ง
docker push ๋ฅผ ์ฌ์ฉํด docker push (์คํ ์ด์ง์ ์ฌ์ฉํ ๊ฒฝ๋ก) ๋ฅผ ์ค์ ํ์ฌ ์๊ฒฉ ์ ์ฅ์์ ์ ๋ก๋
์์ ๊ฐ์ ๋ฐฉ๋ฒ์ผ๋ก github๋ฅผ ํตํด Docker image๋ฅผ ๊ณต์ ํ ์ ์๋ค.
docker hub๋ฅผ ์ฌ์ฉํ๋ฉด ์ ๋ฃ๋ก ์ ํ๋ ์ ์๊ธฐ์ github ๋ฐฉ๋ฒ์ ์์๋ณด์์