*GitHub Packages
๋ณ๋์ ์ค์น๋ ์ ํ ์์ด *npm, *Apache maven, *rubygems, *Gradle, *NuGet ํจํค์ง ๋ฐ Docker Image๋ฅผ ๋ฐฐํฌํ ์ ์๋ ์๋น์ค.
Public ์ผ๋ก ๊ณต๊ฐํ ์๋ ์๊ณ Organization ๊ตฌ์ฑ์๋ค์๊ฒ๋ง ์ ํ์ ์ผ๋ก ๊ณต๊ฐํ ์๋ ์๋ค.
์นํ ๊ณผ GitHub Actions ์ ์ฐ๋ํ์ฌ ์๋ํ๋ CI/CD ํ๋ก์ธ์ค๋ฅผ ์์ฑํ ์๋ ์๋ค.
์ฐธ๊ณ ) GitHub ์์ GitHub Packages ๋ผ๋ ์ด๋ฆ์ผ๋ก Docker Image ๋ฅผ ์ง์ํ๊ณ ์์๋๋ฐ, Github Container Registry ๊ฐ ๋ฐํ๋๋ฉฐ Docker Image -> Container Registry ๋ก ๋์ฒด๋์๋ค. ํ์ง๋ง ์์ง ๋๋ค ์ง์ํ๋ ์ํ์ด๋ค.
*NuGet: .NET ํ๋ซํผ์ฉ ํจํค์ง ๊ด๋ฆฌ ์์คํ . Visual Studio์์ Open Source, Library ๋ฑ์ ๋ค์ด๋ก๋ ํ๊ณ ์ค์ ์ปดํ์ผ ํ๋ ์ผ๋ จ์ ๊ณผ์ ์ GUI ํ๊ฒฝ์์ ๋ค์ด ๋ฐ์ ๊ด๋ฆฌํ ์ ์๋ ํจํค์ง ๊ด๋ฆฌ์.
*npm: ์๋ฐ์คํฌ๋ฆฝํธ ์ธ์ด๋ฅผ ์ํ ํจํค์ง ๊ด๋ฆฌ์
*maven: java ํ๋ก์ ํธ๋ค์ ์ํ ๋น๋ ์๋ํ ๋๊ตฌ
* rubygem: ruby ๋ฅผ ์ํ ํจํค์ง ๊ด๋ฆฌ์
*Gradle: Groovy ๋ฅผ ์ด์ฉํ ๋น๋ ์๋ํ ์์คํ . Android Studio ์ ๊ณต์ ๋น๋ ์์คํ .
* Docker Image
Docker ์์ ์๋น์ค ์ด์์ ํ์ํ ์๋ฒ ํ๋ก๊ทธ๋จ, ์์ค์ฝ๋ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ปดํ์ผ๋ ์คํ ํ์ผ์ ๋ฌถ๋ ํํ.
์ฆ, ํน์ ํ๋ก์ธ์ค๋ฅผ ์คํํ๊ธฐ ์ํ(์ปจํ ์ด๋ ์์ฑ(์คํ์ ํ์ํ) ๋ชจ๋ ํ์ผ๊ณผ ์ค์ ๊ฐ์ ์ง๋ ๊ฒ์ผ๋ก ๋ ์ด์์ ์์กด์ฑ ํ์ผ์ ์ปดํ์ผํ๊ฑฐ๋ ์ด๊ฒ์ ๊ฒ ์ค์นํ ํ์๊ฐ ์๋ ์ํ์ ํ์ผ.
ex) Ubuntu Image๋ Ubuntu ๋ฅผ ์คํํ๊ธฐ ์ํ ๋ชจ๋ ํ์ผ์ ๊ฐ๊ณ ์๊ณ , Oracle Image ๋ Oracle ์ ์คํํ๋๋ฐ ํ์ํ ๋ชจ๋ ํ์ผ๊ณผ ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์๋ค.
* Image ์ Layer
Layer ๋ ๊ธฐ์กด ์ด๋ฏธ์ง์ ์ถ๊ฐ์ ์ธ ํ์ผ์ด ํ์ํ ๋ ๋ค์ ๋ค์ด๋ก๋๋ฐ๋ ๋ฐฉ๋ฒ์ด ์๋ ํด๋น ํ์ผ์ ์ถ๊ฐํ๊ธฐ ์ํ ๊ฐ๋ .
Image ๋ ์ฌ๋ฌ ๊ฐ์ ์ฝ๊ธฐ ์ ์ฉ(read only) Layer ๋ก ๊ตฌ์ฑ๋๊ณ , ํ์ผ์ด ์ถ๊ฐ๋๋ฉด ์๋ก์ด Layer ๊ฐ ์์ฑ๋๋ค.
Docker ๋ ์ฌ๋ฌ ๊ฐ์ Layer ๋ฅผ ๋ฌถ์ด์ ํ๋์ ํ์ผ ์์คํ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ํด์ค๋ค.
Image ์ Layer ๋ ๊ฐ์ ์๋ฏธ๋ก ์ฌ์ฉ๋๋ค.
* Docker Container
Image ๋ฅผ ์คํํ ์ํ. ์์ฉ ํ๋ก๊ทธ๋จ์ ์ข ์์ฑ๊ณผ ํจ๊ป ์์ฉ ํ๋ก๊ทธ๋จ ์์ฒด๋ฅผ ํจํค์ง or ์บก์ํํ์ฌ ๊ฒฉ๋ฆฌ๋ ๊ณต๊ฐ์์ ํ๋ก์ธ์ค๋ฅผ ๋์์ํค๋ ๊ธฐ์ .
* Container Registry
Container Images ๋ฅผ ์ ์ฅํ๊ณ ์ ๊ทผํ๋๋ฐ ์ฌ์ฉํ๊ธฐ ์ํ ๋ ํ์งํ ๋ฆฌ์ ์งํฉ.
'๐ Computer Science > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] Merge Squash (0) | 2024.02.15 |
---|---|
[Git] ์๊ฒฉ์ ์ฅ์์ Push ํ Commit ์ญ์ ํ๊ธฐ (0) | 2024.02.15 |
[Git] Commit ํฉ์น๊ธฐ & Commit ๋ฉ์ธ์ง ์์ (rebase) (0) | 2022.06.24 |
[Git] git commit ๋ฉ์ธ์ง ์์ ๋ฐฉ๋ฒ (0) | 2022.04.03 |
[Git Error] fatal: Cannot setup tracking information; starting point 'branch' is not a branch. (0) | 2022.03.21 |